随笔分类 -  语法等

不特别区别是c或者c++。 因为这里的语法等并不是特指c或c++特有的那种。
代码格式规范
摘要:与函数名称相关的圆括号周围没有空白,帮助区分一些也使用圆括号的C++内置结构(如循环) 阅读全文

posted @ 2014-04-01 10:00 efforts and success 阅读(284) 评论(0) 推荐(0)

结构体数组 初始化(转)
摘要:结构体定义形式三种:1.间接定义structstudent{int num;char name[20];};struct student[2];2.直接定义structstudent{int num;char name[20];}stu[2];3. 无名定义struct{int num;char name[20];}stu[2];结构体数组初始化:1,顺序初始化:struct stu[]={200101,"xiaoming",200102,xiaoqiang,200105,"xiaohua"};2.分行初始化: 添加大括号struct stu[]={ { 阅读全文

posted @ 2014-03-31 17:27 efforts and success 阅读(547) 评论(0) 推荐(0)

函数指针的两种调用形式(转)
摘要:void test(int);int main(void){void (*fp)(int); fp=test; (*fp)(9); fp(9); return 0;}void test(int a){ printf( "%d\n", a );}这两种形式是等价的,都是为ANSI C所接受的。历史上,贝尔实验室的C和UNIX的开发者采用的是第一种观点QUOTE:(*fp)(9);而Berkeley的UNIX的扩展者采用第二种观点QUOTE:fp(9);K&R C不允许第二种形式。但是为了保持与现有代码的兼容性,ANSI C把这两者作为等价形式全部接受。正如 kerne 阅读全文

posted @ 2014-03-31 16:59 efforts and success 阅读(820) 评论(0) 推荐(0)

-1的 补码
摘要:首先把-1的绝对值求出来,等于1,然后求1的原码(也就是它的二进制):0000 0000 0000 0001,然后按位取反(每个位上的0变成1,1变成0):1111 1111 1111 1110;最后加1:1111 1111 1111 1111,好了,这就是-1的补码了即步骤如下:先求正数的原码,然后按位取反,再加一。-1二进制存储的特点: -1 的二进制存储 是 全一。 阅读全文

posted @ 2014-03-27 10:45 efforts and success 阅读(3431) 评论(1) 推荐(0)

case 内定义的变量 “crosses initialization” 交叉初始化错误
摘要:case内定义变量,在整个switch可见。前提是case内没有加语句块{ }。case里如果没有语句块{}:case内不可以直接定义变量。这是规定。参考:http://hi.baidu.com/crazy_coder/item/34175333254d7cbe623affe6http://bbs.csdn.net/topics/90480979switch(ch){case'a':inta=0;//break;将break去掉,便于说明case'b':cout<<"ok"<<endl;break;}这个是错误的,编译 阅读全文

posted @ 2014-03-25 10:58 efforts and success 阅读(775) 评论(0) 推荐(0)

导航