- 博客(2)
- 收藏
- 关注
原创 C语言中scanf与键盘缓冲区
1.屏幕输入与键盘缓冲区存储根据ASCII表存储ASCII值。若输入97+回车键,则缓冲区存储的是39h,37h,0Ah.2.整型格式输入scanf("%d",&a);过程:scanf按照%d格式最多扫描buffer中前4个字节。如果在读取buffer前四个字节中没有遇到回车符,那么将4个字节按照%d转化为4个字节的整型。如果在读取buffer前四个字节中遇到回车符,那么将回车符前面的几个字节按照%d转化为4个字节的整型。4个字节的整数按照最低位字节,次低位,次高位,最高位依次存放在以&a开始的地址上。即
2011-03-22 16:25:00
7671
原创 C++编译器的常量折叠
1.常量折叠是一种编译器优化方法。2.c++里的常量折叠(或者常量替换)是将const常量放在符号表中,而并不给其分配内存。3.对一个常量名或者变量名的引用分为裸引用或复合引用。裸引用:const int n=10;int m=n;//此即常量名的裸引用复合引用:const int n=10;int* p=(int*)&n;//此即常量名的复合引用如果裸引用常量名,那么编译器为了减少内存分配,采取直接替换的方式来优化。const int n=10;int m=n;//此即常量名的裸引用编译后const i
2011-03-13 23:30:00
2640
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人