C语言常见概念以及数据类型和变量
C语言常见概念以及数据类型和变量
- 一.ASCⅡ码查表
- 1.常见常用的ASCⅡ码,速记
- 二.转义字符
- 2.1.常见转义字符
- 2.2特殊转义字符
- 三.编程里的五种语句类型
- 四.注释及其注意事项
- 五.数据类型和变量
- 5.1.数据类型
- 5.2.变量- 局部变量:
一.ASCⅡ码查表![]()
1.常见常用的ASCⅡ码,速记
拿字符和十进制举例,
1.数字规律:字符0-9对应十进制48-57
2.字母规律:字符A对应十进制65
字符a对应十进制97
大写转小写十进制+32
3.空格32,换行10,结束0
二.转义字符
在字符中有⼀组特殊的字符是转义字符,转义
字符顾名思义:转变原来的意思的字符
2.1.常见转义字符
\n是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为\让n的意思发⽣了转变,n本来是⼀个普通的字符,被\转义为换⾏的意思
2.2特殊转义字符
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式
• \ddd:ddd表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X
• \xdd:dd表⽰2个⼗六进制数字。 如: \x30 表⽰字符0
\0:null字符,代表没有内容,\0就是\ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0
三.编程里的五种语句类型
五大类型
一、表达式语句
表达式语句由表达式 + 分号组成,用于完成计算、赋值、函数调用等操作,是程序中最常用的语句。
a = 10; // 赋值表达式语句
i++; // 自增表达式语句
printf(“Hi”); // 函数调用表达式语句
二、空语句
仅由一个分号 ; 构成,不执行任何操作,主要用于语法占位。
; // 单独一个分号,就是空语句
// 常用于循环体占位
for(int i=0; i<100; i++);
三、复合语句(语句块)
用大括号 {} 包裹多条语句,逻辑上视为一条语句,也叫块语句。
{
int x = 5;
x = x * 2;
printf(“%d”, x);
}
常用于 if 、 for 、 while 等需要执行多条语句的场景。
四、控制语句
用于改变程序执行顺序,实现分支、循环、跳转,是程序逻辑的核心。
- 分支语句: if-else 、 switch-case
- 循环语句: for 、 while 、 do-while
- 跳转语句: break 、 continue 、 return 、 goto
if(score >= 60)
printf(“及格”);
else
printf(“不及格”);
五、声明语句
用于定义变量、函数、类型,告诉编译器标识符的含义,不直接执行运算。
int num; // 变量声明
double pi = 3.14; // 定义并初始化
int add(int a,int b); // 函数声明
总结
- 表达式语句:做运算、赋值、调用函数
- 空语句:仅占位,不执行操作
- 复合语句:用{}打包多条语句
- 控制语句:控制程序走向
- 声明语句:定义变量与函数
四.注释及其注意事项
1.这个不多说,注释的存在就是让大家能更好的理解代码
2.常见的形式有/* */和//两种形式,快捷键CTRL+K+C
注意!!!
注释不能嵌套
五.数据类型和变量
5.1.数据类型![]()
C 语言里的格式化输出占位符,用在 printf 里,对应不同数据类型:
%d
输出 整数(int)%c
输出 单个字符(char)%s
输出 字符串(char 数组)%f
输出 浮点数(float)%lf
输出 双精度浮点数(double)
补充
bool类型
- 布尔类型是什么?
只有两个值:
- 真:true
- 假:false
- 怎么用?
必须先加头文件:
#include <stdbool.h>
然后才能定义:
bool a = true;
bool b = false;
- 本质是什么(考试常考)
- true 本质就是 1
- false 本质就是 0
所以:
- 非 0 的数,C 语言都认为是 真
- 只有 0 才是 假
- 输出用什么占位符?
bool 不能用 %bool ,要用:
- %d(因为它本质是 1 或 0)
示例
bool a = true;
printf(“%d”, a); // 输出 1
速记口诀
bool 要加头文件,
真 1 假 0 记心怀,
输出一律用 %d。
5.2.变量- 局部变量:
- 函数内,用完就没,存栈区
- 全局变量:函数外,全程有效,存静态区
- 静态变量:static 修饰,值会保留,存静态区
- 栈区:局部变量,自动释放
- 堆区:malloc 申请,手动 free
- 静态区:全局、static 变量,程序结束才释放
