C陷阱与缺陷(笔记与测试)
IT悟物穷理IT
作家格拉德威尔在《异类》一书中指出:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件”。他将此称为“一万小时定律”。要成为某个领域的专家,需要10000小时,按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。
展开
-
大嘴法(贪心法)
定义:每一个符号应该包含尽可能多的字符。也就是说,编译器将程序分解成符号的方法是,从左到右一个字符一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已经不再可能组成一个有意义的符号。注意;除了字符串与字符常量,符号的中间不能嵌有空白(空白原创 2016-11-22 13:59:02 · 526 阅读 · 0 评论 -
a++ 与++a能否作为左值
1)首先说左值和右值的定义:变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(addressable)对于每一个变量都有两个值与其相联:1).它的数据值,存储在某个内存地址中。有时这个值也被称为对象的右值(rvalue,读做are-value).我们也可认为右值的意思是被读取的值(read value)。文字常量和变量都可被用作右值。2).它的地址值——即存储数据转载 2016-11-22 14:04:48 · 541 阅读 · 0 评论 -
字符与字符串需要注意的地方
1.5字符与字符串用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值用双引号引起的字符代表一个指针 #include int main(void) { char hello[]={'h','e','l','l','o',' ','原创 2016-11-22 14:20:20 · 443 阅读 · 0 评论 -
c语言中%g代表什么
g格式 符,用来输出实数,输出格式为f格式或e格式,系统根据数据占宽度m大小,自动选择占宽度较小的某种格式输出,g格式符不输出小数点后无意义的零。例:main(){ float x=654.321; printf("%f,%e,%g",x,x,x);}打印输出:654.320984,6.543210e+002,654.321(其中输出的654.320984是因为在内存转载 2016-11-23 10:14:10 · 12710 阅读 · 0 评论