摘要: 作用域: 块作用域~是一对花括号括起来的区域,可见范围是从定义开始到快结尾,整个函数体也是一个块,虽然函数的形式参数在函数的左花括号前,但是属于函数体这个块,以前具有块作用域的必须声明快的开头,int x; for(x;;){} // c99之前,c99放宽限制推荐这样写 for(int x ; ; 阅读全文
posted @ 2019-02-25 21:03 HJblogs 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 初始化数组会把静态存储区的字符串拷贝到数组中,而初始化指针只把字符串的地址拷贝给指针, char ar[]="123456";//ar 是常量 不可使用 ar++ ; char *pt="123456";pt 是变量可以使用 pt++; pt[2]='1';//不允许 提示内存访问错误。//推荐用法 阅读全文
posted @ 2019-02-11 14:11 HJblogs 阅读(329) 评论(0) 推荐(0) 编辑
摘要: const int a[]={1,2,3,4,5,6} //后续不能够改变a数组内的值; int b[]={1,2,3,4,5,6}, int c[]={1,2,3,4,5,6}, const int *pb=b,//指向const 的指针通常使用在函数形参里面表示 ,表示该函数不会使用指针改变数据 阅读全文
posted @ 2019-02-08 12:34 HJblogs 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 输出: zippo =5242296, zippo+1=5242304, *(zippo+1)=5242304, *(zippo+1)+1=5242308,*((zippo+1)+1)=5242312, * *(zippo + 1)=3,*(*(zippo+2)+1)=6 // zippo 每一次加 阅读全文
posted @ 2019-02-08 10:52 HJblogs 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 表达式是由运算符和运算对象组成, 4 ,-6,4+24,x=++q%3,q>3 等等;运算对象是常量,变量或者二者组合; 每个表达式都有一个值,有赋值运算符的话,该值和等号左边的变量相同,q>3,的值不是零就是1; 表达式末尾加分号就是语句; 一个完整的语句,可能包含有子表达式, x=6+(y=5) 阅读全文
posted @ 2019-02-01 10:23 HJblogs 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 如果运算级相同且处理同一个运算对象。则根据它们出现的顺序来执行,对大多数而已 这样的情况是从左至右(=运算符除外 ) a=12/3*2, a=8 Y=6*12+5*20 在该例中两个*运算符没有共享一个运算对象,因此从左到右的结合律不合适。 优先级并不规定哪个* 先进行,根据不同的硬件处理该问题 阅读全文
posted @ 2019-01-31 22:16 HJblogs 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 'abcd'这种称为多字符常量,语法上合法,类型为int 其值由实现定义,也就是说,你不指望每个实现都保存m或a 主要是考虑到有时候需要一个序列来表示一个字符。比如 '\x64','\'',和'\n'实现定义为转到下一行,以及‘我’这样的字符。-知乎的答案 无论C还是C++在Character co 阅读全文
posted @ 2019-01-28 16:54 HJblogs 阅读(376) 评论(0) 推荐(0) 编辑
摘要: int main(){ unsigned int un = 3000000000; int verify= -1294967296; printf("%d\n", un);//输出 -1294967296; printf("%u",verify);// 输出3000000000; getchar() 阅读全文
posted @ 2019-01-22 11:39 HJblogs 阅读(1199) 评论(0) 推荐(0) 编辑