C语言的世界由各种"积木"搭建而成,这些"积木"就是数据类型。它们决定了数据在内存中的存储方式和操作规则。以下是C语言最常用的5种基本数据类型:
short
(短整型)或long
(长整型)后缀调整范围1 int age = 18; // 定义年龄变量
2 short score = 95; // 短整型适合小范围整数
3 long bigNumber = 1234567890; // 长整型存储大整数
float
:单精度,占4字节,精度约6-7位小数double
:双精度,占8字节,精度约15-16位小数1 float height = 1.75f; // 注意末尾的f,告诉编译器这是float
2 double price = 9.99; // 默认小数类型是double
1 char grade = 'A'; // 存储字母
2 char symbol = '#'; // 存储符号
3 char numChar = '5'; // 字符'5' ≠ 整数5
1 void printMessage() { // 没有返回值的函数
2 printf("Hello!");
3 }
1 enum Weekday {MON, TUE, WED, THU, FRI, SAT, SUN};
2 enum Weekday today = WED; // today实际存储的是2(从0开始计数)
变量就像给数据贴的"标签",通过变量名可以方便地存储和修改数据。
1 // 方式1:先声明后赋值
2 int num;
3 num = 10;
4
5 // 方式2:声明时直接赋值(推荐)
6 float temperature = 36.5f;
3. 变量命名规则
Age
和age
是两个变量)studentCount
比a
更清晰)
未初始化风险:局部变量未赋值时,值是随机的!
1 int x;
2 printf("%d", x); // 可能输出任意奇怪数字
类型转换陷阱:
1 int a = 5;
2 float b = 2.5f;
3 printf("%f", a + b); // 输出7.500000(自动类型转换)
4 printf("%d", a / 3); // 输出1(整数除法直接截断)
字符与字符串区别:
1 char c = 'A'; // 正确:单个字符用单引号
2 char str = "Hello"; // 错误!字符串用双引号,且应定义为字符数组
参考答案:
1 #include
2 #define PI 3.14159
3
4 int main() {
5 // 练习1
7 int myAge = 20;
8 float myHeight = 1.72f;
9 char myGender = 'F';
10
11 // 练习2
12 int radius = 5;
13 float area = PI * radius * radius;
14
15 int num1 = 10, num2 = 3;
16 int quotient = num1 / num2;
17 int remainder = num1 % num2;
18
19 printf("My info: %d years old, %.2f m, %c\n", myAge, myHeight,
20 myGender);
21 printf("Area: %.2f\n", area);
22 printf("%d ÷ %d = %d...%d\n", num1, num2, quotient, remainder);
23
24 return 0;
25 }
总结
掌握数据类型和变量定义,就像学会了搭积木的基础技巧。刚开始可能会觉得有些抽象,但多写代码、多观察输出结果,慢慢就会形成"手感"。记住:C语言不害怕犯错,每次报错都是成长的机会!一起加油哦~ (๑•̀ㅂ•́)و✧
欢迎在评论区分享你的开发故事!一起交流成长吧~
点个赞再走吧