一、基本格式
1.宏#include <stdio.h>
(1)""表示编译器会首先从自己的工程里面去查找这个头文件,如果没有,那么会从系统库里面去查找;
(2)<>表示编译器会首先从系统库里面去查找这个头文件,如果没有,那么会从当前工程里面去查找;
2.宏定义
(1)给特定的数值一个特定的意义
(2)定义一个表达式
(3)便于管理
3.main函数
(1)一个c程序有且仅有一个main函数
(2) 任何一个程序必须有一个入口点,任何一个c程序总是从main函数开始执行
(3)main函数后面的一对圆括号不能省略。
4.返回值
int标识这个程序的运行结果,0表示程序正常退出,程序的资源自己分配;1表示非正常退出,程序会没收运行过程中获取的资源。
5.编译过程
(1)高级语言:C、C++、Java、OC、Kotlin、Switft
(2)编译器:将高级语言转化为低级语言
- 预编译/预处理:将头文件进行展开->完整的程序
- 汇编:将汇编代码转化变成机器可以执行的命令,将高级语言转化为汇编语言运行
- 链接:通过调用链接器ID来链接程序在运行过程中所需要的目标文件,生成可执行文件
(3)机器语言:二进制011010101
二、基本数据类型
1.int 整型:
64位系统里面占4个字节,32位占2个字节;
输出格式:%d %02d不足的补齐 01
2.float 浮点型:
64位占4个字节内存空间
输出格式:%f %.1f保留1位有效数字
3.double双精度浮点型:
64位占8个字节内存空间
输出格式:%f
4.long长整型:
64位占8个字节内存空间
输出格式:%ld
5.char字符型:
64位占1个字节内存空间
输出格式:%c输出字符 %d输出ASCII码值
6.bool布尔类型:
true/false 非零即真 零即假
7.定义变量和声明变量的区别
定义一个整形变量:立刻为分配内存空间,特点:运行时占空间,使用时效率高。
声明一个整型变量:没有分配内存空间,使用的时候才会分配内存空间,特点:运行时不占空间 使用时速度慢一点。
三、条件判断语句
1.if:
依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句块n。然后继续执行后续程序。
2.while循环:
当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。
do-while循环:先执行循环体语句组,然后再判断循环条件。
3.for:
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
4.switch:
用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制流程流转的。如果没有break,则一直执行所有case。