是不是觉得 C 语言的语法像一堆乱码?刚学就被各种符号、关键字搞得晕头转向?其实啊,不管学啥编程语言,基础语法就像盖房子的地基,地基打不牢,后面学再高深的东西也白搭。今天兔子哥就把 C 语言最核心的基础语法拆解开来讲,再配上几道练习题,保证新手也能看明白。
变量和数据类型:给数据找个 “家”
咱们写程序,总得处理各种数据吧,比如数字、字母这些。变量就是给这些数据安的 “家”,而数据类型就是这个 “家” 的户型 —— 不同的户型能装不同的东西。
- 常用的数据类型:
- int:装整数的,像 12、-3 这些,占的空间不大。
- float:装小数的,比如 3.14,但精度一般。
- double:也是装小数的,精度比 float 高,能装更长的小数。
- char:装单个字符的,像 'a'、'6',甚至是空格都行。
| 数据类型 | 能装的数据举例 | 占用空间(大概) |
|---|---|---|
| int | 88、-15 | 4 个字节 |
| float | 3.14f | 4 个字节 |
| double | 3.1415926 | 8 个字节 |
| char | 'A'、'$' | 1 个字节 |
有人可能会问,为啥要分这么细?直接用一个类型装所有数据不行吗?你想啊,装一粒米用个大缸,不是浪费空间吗?程序也是一样,合适的类型能让程序跑得更有效率。定义变量的时候,得先写类型再写名字,比如 “int score;”,就是说我建了个叫 score 的整数 “家”。
运算符:给数据做 “运算”
有了数据,总得做点计算吧?运算符就是干这个的。
- 算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)。这里要注意,两个 int 相除,结果还是 int,比如 5/2 等于 2,不是 2.5;% 是取余数,5%2 等于 1。
- 赋值运算符:=(赋值)、+=(加等于)这些。比如 “a += 3” 就等于 “a = a + 3”,写起来能省点事。
新手常犯的错是把 “==”(等于判断)写成 “=”,比如 if (a=5) 这样,程序不会报错,但逻辑全错了,得特别注意。
控制语句:让程序 “懂事”
程序不能像一条直线似的从头跑到尾,得能判断、能重复做事情,这就需要控制语句。
- if-else 语句:用来做判断。比如 “如果成绩大于 60 分,就打印及格,否则打印不及格”。写法是:
if (score > 60) {
printf ("及格");
} else {
printf ("不及格");
}
大括号里的代码,条件满足就执行。 - 循环语句:
- for 循环:知道要重复多少次的时候用。比如打印 1 到 10 的数字,for (i=1; i<=10; i++) { printf ("% d", i); }
- while 循环:不知道次数,但知道结束条件的时候用。比如 “只要输入的数字不是 0,就一直继续”。
为啥要有两种循环?其实很多时候能互换,但 for 循环的结构更紧凑,新手用起来不容易出错。
基础练习题:动手才能学会
光看不行,得动手写。给大家出几道题,试试手:
- 计算长方形面积:输入长和宽,用 int 类型,计算并输出面积。
提示:面积 = 长 × 宽,用 scanf 输入,printf 输出。 - 判断奇偶数:输入一个整数,用 if 语句判断是奇数还是偶数(能被 2 整除的是偶数)。
提示:用 % 运算符,除以 2 余数为 0 就是偶数。 - 累加 1 到 100 的和:用 for 循环计算 1+2+…+100 的结果。
提示:定义一个 sum 变量,每次循环都加上 i 的值。
不会做咋办?先想思路,比如第一题,先定义两个 int 变量 length 和 width,再定义 area,然后输入两个数,计算 area=length*width,最后打印。一步一步来,总能写出来。
兔子哥当年学的时候,这些基础语法反复练了快一个月,不是有多难,就是得熟练。后来做复杂程序的时候才发现,不管程序多复杂,骨子里都是这些基础语法拼起来的。所以啊,别嫌简单,把这些练熟了,后面学数组、函数啥的,会顺很多。遇到报错别慌,大部分都是小问题,改着改着就有经验了。希望这些能帮到你,慢慢学,肯定能学会!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~