C语言有很多有趣的冷知识,通过这篇文章来一起了解下吧。
在我的C语言第一堂课上,我会告诉同学们在C语言中,是可以存在无意义的空格和空行的,但是不能“任性”地使用空格和空行。
看下面的代码
int a; //一个空格 int b; //三个空格 |
将两行代码放到Dev C++中,可以发现,这两条定义整型数据的语句都是正确的。
接下来再来看赋值语句
a = 10; //赋值运算符左右各有一个空格 b=1; //赋值运算符左右没有空格 |
可以看出,赋值运算符左右不管有没有空格都不影响使用。
但是对于+=符中是不可以有空格的。
a + = 10; //× 错误 |
那下面总结一下,在C语言中,哪些地方不能出现多余的空格。
(1 C语言中关键字的字符间不能出现空格,例如:
int不能写出“i nt”,switch不能写成“swi tch”
(2 标识符的字符间不能有空格,例如
int iAge;不能写成int i Age;
(3 C语言定义的多字符组成的运算符之间不能有空格,例如
iAge+=100; +=之间就不能有空格,这个现象仅限于两字符 者三字符的运算符。
(4 双引号里不能出现回车,例如
printf("Hello World "); |
当我们一行写不下一条C语言语句时,可以使用续行符 "\" 来续行。
printf("Hello World\ ! "); |
输出的结果为“Hello World!”。
但是在一行的代码中使用它。如
printf("Hello World\! "); |
这里会输出什么呢? 一般情况下printf里面的第一个字符串参数原样输出,也就是会输出 Hello Word\!
但是实际输出却不是上面描述的,而是
输出结果中并没有“\”。
在C语言编译器里面, 当使用单独的一个 "\" 时他就是一个续行符, 哪怕这个续行是在一行也是一样。
绝大部分人可能都不知道,C语言最开始是这样定义函数
int add(a, b) int a, b; { return a + b; } |
换成现在的风格是
int add(int a, int b) { return a + b; } |
C语言中是数组元素的引用的一般形式是
数组名[下标]
比如Array[3]。
也可以写成
下标[数组名]
例如下面的代码。
#include <stdio.h> int main(){ int arr[10]; arr[5] = 1; printf("%d",5[arr]); } |
执行结果如图所示。
可以使用 <: 和 :> 来代替 [ 和 ]。
使用 <% 和 %> 来代替 { 和 }。
例如改写上面的代码。
#include <stdio.h> int main()<% int arr<:10:>; arr<:5:> = 1; printf("%d",5<:arr:>); %> |
执行结果如图所示。
在C语言中,将两个由" "包围的字符串放在一起,它们会自动拼接成一个字符串。
#include <stdio.h> int main(){ puts("我""喜欢""C语言"); } |
执行结果如图所示。
如果你还知道其他C语言的冷知识,欢迎在留言区留言哦 大家一直涨姿势!
Powered by 小羊羔外链网 8.3.11
©2015 - 2024 小羊羔外链网
您的IP:216.244.66.232,2024-04-19 10:55:47,Processed in 0.05019 second(s).