2020-12-01

初识C语言

一、第一个C语言程序
“Hello World”
- 一个c程序由若干个头文件和函数组成
- main函数是程序入口
- 一个工程中main函数有且仅有一个
二、数据类型(基本)
1.整型

  • int 整型
  • short 短整型
  • long 长整型 (long long 更长的整型)
  • char 字符数据类型(也是整型)
    2.浮点型
  • float 单精度浮点型
  • double 双精度浮点型
    在32位系统上:int 4个byte,short 2个byte,long 4个byte,float 4个byte,double 8个byte,char 1个byte
    三、变量及命名规则
    1.三要素:变量名 空间 地址
    2.命名规则:
    ①直观可读、望文知意
    ②长度要适当(特别长的可以去掉元音形成缩写)
    ③标识符由多个词组成时,每个词的第一个字母大写,其余小写
    ④变量/函数常见命名风格:
  • 小驼峰命名法: toGuess
    第一个单词首字母小写,后续的单词首字母大写
  • 大驼峰命名法:ToGuess
    每个单词的首字母都是大写的.
  • 蛇形命名法: to_ guess
    单词之间使用_分割, 统一使用小写字母.
  • 脊柱命名法: to-guess
    单词之间使用分割,统一使用小写字母.
  • 匈牙利命名法: iToGuess
    首字母是一 个表示类型的缩写. i表示是int,s表示是字符串, C 表示是字符…
    [C/C++中蛇形命名法也比较常见(也是广泛使用驼峰的)其他场景下都是驼峰命名法最常见]
    ⑤初始化
    3.分类
    局部变量和全局变量
    在这里插入图片描述
    区别:
    ①作用域
  • 局部变量作用域:变量所在的局部范围
  • 全局变量作用域:整个工程
    ②生命周期
  • 局部变量生命周期:入作用域开始,出作用域结束
  • 全局变量生命周期:整个程序的生命周期
  • 在这里插入图片描述
    四、常量(不能被修改即常量)
    1.字面常量
    2.const修饰的常变量(const放在int前后都可以)
    3.#define定义的标识符常量(#define Max 100)
    4.枚举常量(是整形的集合)
    在这里插入图片描述五、输入输出语句
    1.字符数据输入输出
    字符输出 putchar(int c);
    字符输入 getchar(void);
    2.格式化输入输出
    格式输出 printf(“格式控制字符串”,输出列表);
    格式输入 scanf(“格式控制字符串”,地址列表);
    3.字符串输入输出
    字符串输出 puts(const char *str);
    字符串输入 gets(char *str);

六、字符串

  1. C中用" "引出
    2.C语言无字符串类型,有字符类型
  2. “/0” 是结束标志
    4.sizeof和strlen的区别
    ①sizeof是操作符不是函数,用来求字符串的大小,执行sizeof的结果,在编译期间确定,所以包括\0
    ②strlen是函数不是操作符,程序执行时确定结果,所以stlen不包括\0
    七.转义字符
    在这里插入图片描述
    八、注释
    /* */不能嵌套使用(C风格)
    一般使用//注释(C++风格)
    支持多使用注释,以便自己理解代码
    if(0)(相当于注释)if(1)也是允许的但一般不用
    九、选择语句
    简单的if else 语句
    在这里插入图片描述
    嵌套使用的if else 语句
    在这里插入图片描述
    十、循环语句
    1.for循环
    for( ① ; ② ; ③ ){
    代码块;
    }
    注意用分号隔开
    语句用{}括起来
    ①变量,只初始化一次
    ②循环控制,为真进入循环,为假结束循环
    ③执行②后执行,之后继续执行②
    2.while循环
    while(循环条件,为真循环,为假结束循环)
    {
    代码块;(执行后继续循环中)
    }
    3.do while 循环
    do{
    代码块;
    }while(n);n是条件表达式
    注意while后面有分号
    因为没有变量初始化,直接进入循环再判断,所以至少进行一次循环
    十、函数(也叫子程序)
    1.函数就是一个可以被重复使用的代码片段,避免重复代码被反复拷贝,让代码更简洁更易理解
    2.大概分类
    ①标准库函数
    ②第三方库函数
    ③自定义函数

①C函数的默认返回值是整形, 但是绝对不准忽略其返回值类型
②函数只有在被调用的时候,才能运行,内部所有临时变量都不存在
③函数在调用时,如果传参了,函数调用要形成参数的拷贝
4.一个函数可以被调用多次,每次调用时都可传递不同参数,一个工程中,函数定义只能存在一次,但函数声明可以有很多次,函数声明一般放在调用位置的前头
十一、数组
1.定义
在这里插入图片描述
2.C中如果数组做用函参会隐式转成一个指针变量

猜你喜欢

转载自blog.csdn.net/WSXHN/article/details/110420645