C语言
JY丫丫
这个作者很懒,什么都没留下…
展开
-
1.1两个char类型数据相加后,转化为int类型
#include<stdio.h>main(){ char a = 127; char i=0; char ai=0; ai= a+i; printf("size short= %d\n",sizeof(short)); printf("size short int= %d\n",sizeof(short int))原创 2016-08-12 22:32:48 · 3191 阅读 · 0 评论 -
1.2变量声明的意义
• (1)建立变量符号表。• 通过声明变量,编译器可以建立变量符号表,如此一来,程序中用到了多少变量,每个变量的类型是什么,编译器非常清楚,是否使用了没有声明的变量,编译器在编译期间就可以发现。从而帮助了程序员远离由于疏忽而将变量名写错的情况。• (2)变量的数据类型指示系统分配多少内存空间。• (3)变量的数据类型指示了系统如何解释存储空间中的值。•转载 2016-08-17 11:17:32 · 449 阅读 · 0 评论 -
1.3类型转换
* 当把占字节较小的数据赋值给占字节较大的数据时,可能出现以下两种情况。* 第1种情况,当字节较大数是无符号数时,转换时新扩充的位被填充成0char b = 10;unsigned short a = b;printf("%u",a);这样赋值后,变量a中输出的值是10,原因如下:* 当字节较大数是有符号数时,转换时新扩充的位被填充成符号位转载 2016-08-17 12:08:16 · 257 阅读 · 0 评论 -
C不同变量类型存储大小引发的BUG
#include"stdio.h" typedef signed char int8;typedef unsigned char uint8;typedef signed short int int16;typedef unsigned short int uint16;typedef signed原创 2016-08-31 20:07:44 · 349 阅读 · 0 评论 -
1.4负数,正数的储存
一个有符号整数如int型,也可以用%u的格式输出。如:int x=-1; printf("%u",x);输出结果:4294967295unsigned型数据也可以用%x和%o格式输出。如:unsigned int x=-1; printf("%x,%d",x,x);输出结果:ffffffff,-1负数的存储是:原码->反码->补码。原创 2016-11-09 21:35:59 · 474 阅读 · 0 评论