![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 3168 阅读 · 0 评论 -
1.2变量声明的意义
• (1)建立变量符号表。 • 通过声明变量,编译器可以建立变量符号表,如此一来,程序中用到了多少变量,每个变量的类型是什么,编译器非常清楚,是否使用了没有声明的变量,编译器在编译期间就可以发现。从而帮助了程序员远离由于疏忽而将变量名写错的情况。 • (2)变量的数据类型指示系统分配多少内存空间。 • (3)变量的数据类型指示了系统如何解释存储空间中的值。 •转载 2016-08-17 11:17:32 · 441 阅读 · 0 评论 -
1.3类型转换
* 当把占字节较小的数据赋值给占字节较大的数据时,可能出现以下两种情况。 * 第1种情况,当字节较大数是无符号数时,转换时新扩充的位被填充成0 char b = 10; unsigned short a = b; printf("%u",a); 这样赋值后,变量a中输出的值是10,原因如下: * 当字节较大数是有符号数时,转换时新扩充的位被填充成符号位转载 2016-08-17 12:08:16 · 250 阅读 · 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 · 342 阅读 · 0 评论 -
1.4负数,正数的储存
一个有符号整数如int型,也可以用%u的格式输出。如: int x=-1; printf("%u",x); 输出结果:4294967295 unsigned型数据也可以用%x和%o格式输出。如: unsigned int x=-1; printf("%x,%d",x,x); 输出结果:ffffffff,-1 负数的存储是:原码->反码->补码。原创 2016-11-09 21:35:59 · 454 阅读 · 0 评论