学习了第五集完这门 C 语言基础课程后,我又一次深刻感受到了这门语言的魅力与强大。它不仅是计算机科学的基石,更是通往编程世界的必经之路。虽然已经在学校学过了,但无疑又是一次深刻的理解,又有了新的收获。以下是我对课程内容的学习感悟和具体收获。比如如何根据数据的性质和用途选择合适的数据类型,如 int、float、char 等。理解了不同数据类型在内存中占用的空间大小和取值范围,这对于编写高效的程序至关重要。- #include <stdio.h>
-
- int main() {
- // 定义不同类型的变量
- int age = 25; // 整型变量,存储年龄
- float height = 1.75f; // 浮点型变量,存储身高,注意后缀f
- char initial = 'J'; // 字符型变量,存储姓名首字母
-
- // 使用printf函数输出变量的值
- printf("年龄: %d\n", age);
- printf("身高: %.2f米\n", height); // %.2f表示保留两位小数
- printf("姓名首字母: %c\n", initial);
-
- return 0;
- }
复制代码
又比如C 语言丰富的运算符,包括算术运算符、关系运算符、逻辑运算符、赋值运算符等。理解了运算符的优先级和结合性,这对于正确构建表达式至关重要。- #include <stdio.h>
-
- int main() {
- int a = 10, b = 3;
-
- // 算术运算
- printf("a + b = %d\n", a + b);
- printf("a - b = %d\n", a - b);
- printf("a * b = %d\n", a * b);
- printf("a / b = %d\n", a / b); // 整数除法,结果为3
- printf("a %% b = %d\n", a % b); // 取余运算,结果为1
-
- // 关系运算和逻辑运算
- int is_greater = (a > b);
- int is_equal = (a == b);
- int logical_and = (a > 5) && (b < 5); // 逻辑与
- int logical_or = (a > 15) || (b < 5); // 逻辑或
-
- printf("a > b 吗? %d\n", is_greater); // 1表示真,0表示假
- printf("a == b 吗? %d\n", is_equal);
- printf("(a > 5) && (b < 5) = %d\n", logical_and);
- printf("(a > 15) || (b < 5) = %d\n", logical_or);
-
- return 0;
- }
复制代码
|