Loading... 3.1 变量 ====== 变量 -- 变量, Variable, 就是可以变化的量 int a = 123; printf("数值: %d \n" , a ); printf("平方: %d \n" , a* a ); printf("立方: %d \n" , a* a* a ); **变量的定义,示例:** ------------- int a = 123 ; 变量定义的3要素:(定义了一个名字是a、类型是int、初始值123的变量) - 变量的类型:int , integer, 表示整数类型 - 变量的名字:a - 变量的初始值: 123 **变量的命名** 变量的命名,可以是 字母、数字、下划线 的组合 以下变量的命名都是合法的: int year =2017; int yue = 7; int dongaohuishinanian=2022; int bbb333 = 1234590; int days_of_2017 = 365; **变量的命名规则:** ------------ - 英文字母、数字、下划线(但不能数字开头,例如 123abc) - 并不是英文单词,用拼音也是可以的 - 随便写也可以,但可读性差 - 区分大小写,例如, Year 和 year 是不同的变量 **小结** ------ 引入了变量的概念,变量表示可以变化的量 3.2 整数类型 ======== **int** ------- 类型 `int` (integer) ,表示一个整数 例如: int year = 2018; int num_of_students = 33; int 的表示范围:-2147483648~2147483647 ( 不需要精确记忆) 例如: int goal = 1000000000; printf("小目标: %d \n", goal); 其中,1亿的小目标可以用int来表示,但是100亿的小目标就不能 **整型的运算** --------- int 型支持算术运算,例如 '+' '-' '*' '/' int a = 10; int b = a + 3; int c = a * b - 5; printf("result: %d, %d, %d", a, b , c); **整型的赋值** --------- 变量,是可以变化的量,使用 = 号可以对变量赋值 int a = 0; int b = 12; a = b * 3; // 修改变量的值 printf("a的值为: %d ", a); **整型的打印输出** ----------- 使用 `%d` ,( decimal ) 可以将int型变量打印输出到控制台 int a = 12; printf("a的值为: %d ", a); `%5d` : 对齐5位输出 `%05d`:对齐5位输出,并在前面补0 **常见错误** -------- 1. 未赋值的变量 ``` int a; printf("a的值为: %d ", a); ``` 此时,a的值是不确定的(随机),此时打印它的值不符合逻辑 2. 数值溢出 例如 : ``` int a = 12345 * 12345 * 12345; // 超出21亿的范围 ``` **小结** ------ 介绍了整型变量 int 的用法 - 整型的表示范围 - 整型的简单运算 - 整型的打印输出 3.3 浮点类型 ======== **浮点型** ------- 在 C 语言里, 小数用浮点型表示 `float` : 单精度浮点型 `double` : 双精度浮点型 ( 表示范围很大 ) 例如: double a = 1234.5678; 一般使用`double`,不使用`float` `double`的打印输出: double a = 1234.5678; printf("值为: %lf \n", a); 注意:是`%lf` , 不是 `%1f` ,long-float 的缩写 **指定小数点后的位置** ------------- 例如,`%.3lf` 表示小数点后保留3位 (支持四舍五入) double a = 1.23448; printf("值为: %.3lf \n", a); printf("值为: %.4lf \n", a); // 是lf,不是1f **更多例子:** --------- double a = 10.1; double b = a * a; double volume = 1909.2; double result = -394.90; // 负数 double some = 980; // 相当于980.0 **常见错误** -------- 区分:l 与 1 , 是 lf , long-float 3.4 布尔类型 ======== **bool** -------- 从C99标准开始,引入新的数据类型: 布尔型 `bool` 注意,在头上要加上 #include <stdbool.h> 例如 bool sex = true; bool is_late = false; bool类型的值只有两个: `true` 或 `false` ,表示 是/否 bool 型变量的打印输出: bool a = true; printf("值为: %d ", a); C语言兼容了旧的语法,显示时还是1或者0 **注意事项** -------- 1 要使用 bool 类型,必须添加 #include <stdbool.h> 2 C语言向前兼容,所以 bool 有时候和 int可以转换 bool sex = 1; // 也没错,兼容旧的语法 **演示代码** -------- #include <stdio.h> #include <stdbool.h> int main() { bool a = true; printf("值为: %d ", a); getchar(); return 0; } 最后修改:2020 年 11 月 05 日 © 允许规范转载 打赏 赞赏作者 赞 如果觉得我的文章对你有用,请随意赞赏