一、程序框架

#include <stdio.h>

int main()
{
    return 0;
}

二、注释

类型语法
单行注释// 注释内容
多行注释/* 注释内容 */

三、数据类型

类型关键字占用空间说明
整型int​ / short​ / long​ / long long2 ~ 8 字节存储整数
字符型char1 字节存储字符对应的 ASCII 码值
单精度浮点型float4 字节存储小数
双精度浮点型double8 字节存储小数(精度更高)
布尔型_Bool​ / bool1 字节表示逻辑上的真 / 假
空类型void1 字节表示"无类型",主要用于函数返回值、函数参数以及通用指针

四、赋值和初始化

变量初始化格式

<类型名称> <变量名称> = <初始值>;

示例

int price = 0;

五、运算符

1. 运算优先级

      • /

2. 自加与自减

自加:++i / i++

自减:–i / i– (只能用于变量)

六、数据的输入输出

1. 头文件

#include<stdio.h>

2. 格式说明符

  • 十进制: %d%ld
  • 八进制: %o%lo
  • 十六进制: %x%lx
  • 小数: %f​(普通) %e​(指数) %g(自动选择)
  • 字符:%c
  • 字符串: %s
  • 变量的内存地址:%p
  • %:%%

3. 格式输出与格式输入

格式输出:printf("格式控制", 输出列表);

格式输入:scanf("格式控制", 内存地址表);

4. 取地址符

&

六、表达式

复合算术赋值运算符

  • +=​:将左边加上右边后再存回左边.
  • -=​:将左边减去右边后再存回左边.
  • *=​:将左边乘以右边后再存回左边.
  • /=​:将左边除以右边后再存回左边.
  • %=:求左边除以右边的余数后再存回左边.

整型相除

两个整数进行除法运算结果会自动向下取整(舍弃小数部分,只保留整数部分.)

7/6==1
(1/2+1/2)==0

关系运算符

  • <<=>>=
  • ==:等于​ !=:不等于

逻辑运算符

  • &&​:与.
  • ||​:或.
  • !:非.