1、如果函数定义中省略了返回值,则默认的返回值为int类型。
2、外部变量的定义中必须指定数组的长度,但extern声明则不一定要指定数组的长度。外部变量的初始化只能出现在其定义中。
3、在不进行显示初始化的情况下,外部变量和静态变量都将被初始化为0,而自动变量和寄存器变量的初值则没有定义。
4、strlen函数在计算字符串长度时并不把‘\0’字符算在内,而sizeof操作符把结束符算在内。
5、宏定义#define ,取消宏定义#undef
6、地址运算符只能应用于内存中的对象,即变量与数组元素。它不能作用于表达式、常量或寄存器类型地变量。
7、(*P)++;中括号是必须的,因为类似于*和++这样的一元运算符遵循从右至左的结合顺序。
8、按照C语言的约定,argv[0]的值是启动该程序的程序名。
2、外部变量的定义中必须指定数组的长度,但extern声明则不一定要指定数组的长度。外部变量的初始化只能出现在其定义中。
3、在不进行显示初始化的情况下,外部变量和静态变量都将被初始化为0,而自动变量和寄存器变量的初值则没有定义。
4、strlen函数在计算字符串长度时并不把‘\0’字符算在内,而sizeof操作符把结束符算在内。
5、宏定义#define ,取消宏定义#undef
6、地址运算符只能应用于内存中的对象,即变量与数组元素。它不能作用于表达式、常量或寄存器类型地变量。
7、(*P)++;中括号是必须的,因为类似于*和++这样的一元运算符遵循从右至左的结合顺序。
8、按照C语言的约定,argv[0]的值是启动该程序的程序名。
9、为了从字符串s中打印最多max个字符,可以使用下列语句:
printf("%.*s", max, s);
printf("%.*s", max, s);