C语言学习Day3

  • void name (char msg[ ])该函数会收到一个字符数组(字符串)
  • msg参数用于定义不知道长度的数组之类,该参数不包含长度
  • sizeof是运算符!不是函数! 该运算符可以计算对象所占的空间大小,支持数据类型和数据
    例如sizeof(int)或sizeof(“Apples!”),前者返回值一般为4,后者返回值为9(8个字符加\0)
  • %i和%均为有符号十进制整数,但%i可以自动将输入的八进制(或者十六进制)转换为十进制,而%d则不会进行转换。
  • %s:字符串占位符
  • 数组变量与指针类似,它代表了字符串首字符的地址。C语言在面对字符串变量时,会在栈中为每一个字符划分空间,并加上终止字符\0,同时使该变量与该字符串首字符的地址相关联。每当调用该变量时,计算机会用首字符的地址替代该变量。因此,数组变量和指针很像。
  • 函数在传递的其实是指针
  • 指针变量在32位系统下占4个字节,64位系统下占8个字节
  • 为什么sizeof是运算符而非函数?
    运算符会被编译为一连串的指令,而函数是具有独立功能的代码片段。

详细分析点此

猜你喜欢

转载自blog.csdn.net/sinat_37012750/article/details/85839053