C专家编程笔记(未完)
编程习惯
关键字
编程习惯
1.进行比较时避免错写为赋值 if(i==3)错写成if(i=3)
应写为: if (3==i) ,这样,如果不小心误用了赋值符号,编译器会发出“attempted assighnment to literal(试图向常数赋值)”的错误信息。
关键字
1.auto 这个关键字只对创建符号表入口的编译器设计者有意义。意思是“在进入程序块时自动进行内存分配”(与全局静态分配或在对上动态分配相反)。其他程序员不必操心auto这个关键字,它是缺省的变量内存分配模式。
2.register 这个关键字能给编译器设计者提供线索,就是程序中的哪些变量会经常被使用,这样就可以把它们存放在寄存器中。这个设计可以说是一个失误,如果让编译器在使用各个变量时自动处理寄存器的分配工作,显然比一经声明就把这类变量在生命期内始终保留在寄存器里要好。使用register关键字,简化了编译器,却把包袱丢给了程序员。