C语言20150620

摘要:
1--》printf()输出的时候前面没有0是十进制,前面带0是八进制,前面有0x是十六进制printf:十进制解析printf:八进制解析printf:十六进制解析2--》关于占位各类型占的位数和机器字长及编译器有关系:所以,int,longint,shortint的宽度都可能随编译器而异。但有几条铁定的原则:1sizeof˂=sizeof2sizeof˂=sizeof3shortint至少应为16位(2字节)4longint至少应为32位。

1--》printf()输出的时候前面没有0 是十进制,前面带0是八进制,前面有0x是十六进制

printf("%d",100):十进制解析

printf("%d",0100):八进制解析

printf("%d",0x1231):十六进制解析

2--》关于占位

各类型占的位数和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):

1 sizeof(short int)<=sizeof(int)

2 sizeof(int)<=sizeof(long int)

3 short int至少应为16位(2字节)

4 long int至少应为32位。

unsigned 是无符号的意思

例如:

16位编译器:

char :一个字节

char*(即指针变量):两个字节

int:2个字节

short int:2个字节

float:4个字节

double:8个字节
long:4个字节

long long:8个字节

unsigned long:4个字节

32位编译器:

char:1个字节

char*:4个字节(32位的寻址空间是2^32,即32个bit,也就是4个字节。同理64位编译器)(16位机,32位机,64位机各不同)

short int:2个字节

int:4个字节

unaigned int:4个字节(16位是2B,32位或者64位是4B)

float:4个字节

double:8个字节

long:4个字节(16或者32是4个字节,64是8个字节)

long long:8个字节

unsigned long:4个字节

64位编辑器

char:1个字节

char*:2个字节

short int:2个字节

int:4个字节

unsigned int:4个字节

float:4个字节

double:8个字节

long:8个字节

long long:8个字节

unsigned long:8个字节

3--》反码补码原码:

原码:有符号位的情况下,符号位不变,其余各位位数值本身的绝对值,无符号就是数据的绝对值

反码:正数的反码与原码相同,负数的反码符号位不变,其余各位取反

补码:正数补码反码原码都是一样的,负数的最高位为1,其余位为原码取反,再对这个数加一(也就是对反码加1)。在计算机系统中,数值一律用补码来表示(计算机的负数用补码来表示,正数都一样)

例如:1000 0007

原码:1000 0000 0000 0000 0000 0000 0000 0111

反码:1111 1111 1111 1111 1111 1111 1111 1000

补码:1111 1111 1111 1111 1111 1111 1111 1001

F  F   F  F  F  F   F   9

在计算机存储的也就是 FFFFFFF9

4--》进制转换

8是2^3 所以一个八进制数对应三个二进制的位

4 5 6

100 101 110

16是2^4 所以一个十六进制对应四个二进制的位

2 9 A F

0010 1001 1010 1111

一个字节由八位组成,一个字有32个位组成,也就是4个字节

刚学C ,可能有地方不足,如果博友看到有错误的地方,请留言指明,谢谢啦(●'◡'●);

免责声明:文章转载自《C语言20150620》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇visualSVN server库迁移iframe的基本使用及利用nginx解决iframe跨域下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

xilinx FPGA课程学习总结

    一时冲动,跑步进入了FPGA的大门,尤老师是教练,我之前一直做嵌入式软件,数字电路也是十年前大学课堂学过,早已经还给老师了。FPGA对于我来说完全是小白,所以。老师的课程,对于我来说至关重要!因为见过太多从入门到放弃的案例了! 什么样的教程和视频,可以不至于让小白从入门到放弃呢?我总结了几点:1.由浅入深,循序渐进,不急躁,不跃进,符合人的认知规律...

c语言-计算银行存款利率

银行整存整取存款不同期限的月息利率分别为: 请根据输入存款的本金和年限,求到期时能从银行得到的利息与本金的合计。(利息的计算公式为:利息=本金×月息利率×12 ×存款年)#include<stdio.h>#include<stdlib.h>void main(){int year;double inpu...

c语言数据库编程ODBC

c语言数据库编程 转载自:http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html 最近我的导师要求我用c语言读出access数据库的数据,我四处查找资料,终于找到了实现的办法,那就是odbc api编程。以前做数据库一直用java和jdbc,要不是用别人封装好的ado,用的很方便,...

LabVIEW介绍

LabVIEW是NI(National Instruments,美国国家仪器)公司推出的上位机图形化编程软件,最初主要应用于数据采集和测控领域,随着LabVIEW在国内的逐步应用和普及,开始作为一种通用的上位机编程语言而被广泛使用在各个场合。 简单来说,LabVIEW可以实现VB、VC一样的功能(甚至功能更加丰富和强大),但是它的图形化编程方式可以极大地提...

C语言获当地时间

代码如下: #include <stdio.h> #include <time.h> #define DEBUGE 1 int main(void) { time_t rawtime; struct tm *timeinfo; time(&rawtime); //printf("%d ", (int)ra...

Visual Studio 2019使用C语言进行websocket编程

一直在写C#代码好多年不写C语言代码了,记录一下之前某个项目里用C写的一个websocket服务,用C的优势是写的东西体积小性能高,但是写业务的话还得用C#、Java之类的语言,不然会折腾死人。。。 用Visual Studio新建一个C++(因为不能直接建C语言项目)项目,我演示就创建一个控制台项目。项目创建完后首先要添加socket编程需要的依赖库ws...