C语言你不知道的事(1)

依旧是第6天,今天分享两个比较有趣的C语言知识点;
在这里插入图片描述
1,C语言中空格到底有没有用;
那我们来分享两端代码;
来请看:

int y=x/*p;
int y=x/ *p;

这两段代码的差别只是差了一个空格;
但是却是两种解释。
在这里插入图片描述
先看第一个,这个代码的意思是什么呢,/* 把p和p后面的都给注释掉了;
再看第二个,用x除*p,得到的值再赋值给y;
可以看到,只是差了一个空格,意思却大相径庭;
在这里插入图片描述
在这里,有一个词法分析的“贪心法”,可以去学习一下,很简单;
所以在C语言里面,空格可不是没有用的哦,可以自己去实践一下;

再来看一下c语言中单引号和双引号的作用;
大家都知道的是,单引号里面放的是字符,双引号里面放的是字符串;
那我们来说说他们俩另一种用法;
首先看一下代码:

int x='a';
printf("%d",x);

啊哈哈,可能大家也都知道那,输出结果是97,也就是说单引号里面的字符可以代表一个整数;
在这里插入图片描述
来再看一下双引号的!

int *p="a";
printf("%c",*p);

嗯哼,这个代码是可以正确运行的;
输出结果是a;
知道了吧,双引号里面的字符,还可以代表一个指针;
在这里插入图片描述
希望看到这篇文章,对你有所帮助;
end!

猜你喜欢

转载自blog.csdn.net/weixin_46726346/article/details/105935823