C语言学习Day1总结

  • int main()主函数有且只有一个,用int main()时,{}内的最后一行最好输入return 0;
    {}中的每个语句末尾要加;
    printf()输出scanf(),如需用此函数,需要调用函数,使用#include<stdio.h>,scanf()后逗号后面需要使用取地址符号&(Python中为print()和input()需分清)

  • char 字符数据类型 1
    short (int) 短整型 2 or 4
    int 整型 4
    long (int) 长整型 4 or 8
    long long (int) 更长的整型 16
    float 单精度浮点数 4
    double 双精度浮点数 8
    long double 长双精度 16
    上面的单位为字节(1字节=8bits)
    eg:short age = 20;//向内存申请两个字节=16个Bit位,用来存放20
  • //%c打印字符格式的数据
    //%d打印整型十进制数据
    //%f打印浮点数字-打小数
    %p以地址的形式打印
    %x打印16进制数字
    打印单浮点数用%f
    打印双浮点数最好用%lf
  • 全局变量-定义在代码块({})之外的变量
    局部变量-定义在代码块({})内的变量
  • C语言语法规定,变量要定义在当前代码块的最前面
    eg(err):C语言学习Day1总结
    eg(right):C语言学习Day1总结

    1. 作用域:一般程序代码中所用到的名字并不总是有效/可用的
      而限定这个名字的可用性的代码范围就是这个名字的作用域
      局部变量的作用域是变量所在的局部范围
      全局变量的作用域是整个工程
  • define 定义的标识符常量
    #define MAX 10
    const - 常属性
    eg:const int n = 10
    n是变量,但是又有常属性,所以我们说n是常变量,一般来说,用const定义后变量的值不能改变.

  • 字面常量:3、100等
  • 枚举常量:枚举 - 一一列举
    eg: enum Sex
    {FEMALE
    MALE
    UNKNOWN}
    enum Sex a = FEMALE
    %d输出a时,结果为0(大多数编程语言中,索引从0开始)
  • 字符串(string):'0' 字符串的结束标志,可用strlen()函数计算字符串长度
  • 数组:存储了多个变量的集合
    定义方式: 数据类型 数组名字[] = {}
    eg: int arr1[] = {1,2,3}. char arr2[] = {'a','b','c',0(\0,'\0')} char arr3[] = "abc"
    (字符串一般用数组储存.
    储存字符串时出现""时,会默认认为其为一个字符串,末尾会自动加0
    而用''的字符混合,需要以字符串形式输出时,需要手动加'0'或0)
  • ASCII码:键盘上每一个对应的数字或字符都对应一个数字(最大十进制数字为128)
    常用的字符、数字对应的ASCII码:
    '\0'-- 0
    'a' -- 97
    'A' -- 65
  • 转义字符\:例如要打印一个路径c:\test\32\test.c\
    直接打印是不行的,C语言中 \t 代表一个水平制表符(即4个空格) \32 代表八进制数字32(即十进制的26)要使路径打印出来,需要在\test和\32前加一个\,让t(32)前的\失去转义的意思,即c:\test\32\test.c\n。* \ddd 代表八进制的三位数ddd, \xdd 代表十六进制的二位数
    打印一个单引号(双引号)也可用类似的方法.
  • 三字母词(冷门):??加'('或者')'会变成一个相对应的字符(在vc6.0中会有此效果)

猜你喜欢

转载自blog.51cto.com/14971119/2542825