[C] 关于表达式求值
摘要:结论是:在一个表达式中,如果两个相邻操作符的执行顺序由它们的优先级决定,如果它们的优先级相同,它们的执行顺序由它们的结合性决定。若出现前述规则描述之外的情形,编译器可以自由决定求值的顺序(只要不违反逗号、&&、||和?:操作符所施加的限制)。因此,同一个存在歧义的表达式在不同的编译器下会有不同的运算...
阅读全文
posted @
2015-03-12 10:07
southernduck
阅读(168)
推荐(0)
[C] C语言中的布尔值
摘要:C不具备显示的布尔类型,所以使用整数来代替,规则是:零是假,任何非零值皆为真。反过来说,如果逻辑表达式为真其值一定为真,若逻辑表达式为假其值一定为零。
阅读全文
posted @
2015-03-12 09:37
southernduck
阅读(666)
推荐(0)
[C] C++对C的部分扩充
摘要:C语言只允许变量在程序(或函数)开始处定义,而C++允许变量在程序的任何位置定义。C语言中没有定义作用域限定运算符。C语言中没有布尔类型。C++中关于枚举类型和结构类型的定义更加简洁。C++新增加了一种数据类型:引用。
阅读全文
posted @
2015-03-11 13:51
southernduck
阅读(163)
推荐(0)
[C] static和extern的作用
摘要:static: 当用于函数定义或者代码块之外的变量声明时,static关键字用于修改标识符的链接属性,从external改为internal。 当用于代码块内部的变量声明时,static关键字用于修改变量的存储类型,从自动变量修改为静态变量。extern: 用来声明变量,使得函数可以访问在其他...
阅读全文
posted @
2014-11-10 21:29
southernduck
阅读(288)
推荐(0)