《C专家编程》学习笔记

  • 这不是Bug,而是语言特性。(手动斜眼)
  • C中多行字符串可以自动合并为一个字符串,所以可以这么用:
    printf("This is "
    "a "
    "test.");
    但这样,如果在初始化字符串数组时,如果忘记写逗号,也会被自动合并:
    char *strs[]={
    "one",
    "two"
    "three",
    "four"
    };
    这段代码变成"one"、"twothree"、"four" 三个字符串数组的声明。
  • static :
    用于函数内变量:表示变量在各个调用间值保持一致
    用于函数:表示函数仅本文件可见
  • extern:
    用于变量:表示变量在其他地方定义
    用于函数:表示函数全局可见(函数声明不加的时候,默认就是extern)

 

  • 定义:只能出现在一个地方。确定对象类型并分配内存。
    声明:可以多次出现。描述对象类型,用于指代其他地方定义的对象。

 

  • 即使是静态链接,整个libc.a文件并没有完全加入到可执行文件中,而是加入所需要的函数。

 

你可能感兴趣的:(C/C++)