您的位置:

c语言吧,C语言吧

本文目录一览:

c语言吧。为什么输出会是1,而不是0.

一直以来,++ --语法浪费了太多人的时间。说句实在话,++ -- 在C语言中其实是一个很细节的语法,除了表达简练外,真的没有什么其它的好处了。

由于中国的C语言教程长期以来被谭浩强主宰,而谭又错误的把++ --作为一个C语言重点来教,并增加了一些难点,把本来很简单的语法,搞得复杂无比!

简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。

而 a = ++i,相当于 i=i+1; a = i;

而 a = i++,相当于 a = i; i=i+1;

如果实在搞不明白++ --怎么回事,那也不是什么天塌下来的事。

因为a=++i完全可以写成 i++; a=i。

a=i++完全可以写成 a=i; i++。

而且,这也是一种好的程序风格:++ -- 语句如非特殊需要,请单独一行使用。

c语言吧,输出后c=48为什么?

这个问题很好。

在c语言里,单引号里面包含的是一个字符,双引号里面包含的是一串字符。

不过,在C语言的具体实现的时候,字符等同于整数。

所以,看起来不正确的char c='100';在C语言中,会把'100'当做一个整数,0x313030,

因为char类型只占用一个字节,所以0x313030的前面两个字节被舍弃,最后char c的值是0x30.

0x30是字符'0'的ASCII码。

所以变量c,输出字符是0,输出整数是0x30也就是48.

为什么C语言吧的人很抵制谭浩强的书啊?

当然,你如果自身有那个条件,比如英语很好,比如有比较好的语言基础。你可以看国外的数据。一般向这类书籍实话说确实国外的比国类的好,特别是最新技术。但这并不合适英语较差初学者,你更本看不懂他们说的那些英语术语,谈何理解。

国类的书籍,我自己觉得谭的书还是很不错的,适合初学者,如果想研究和交流最新技术,当然还是国外原装的好啦,翻译的书基于作者的翻译水平,和加入了翻译的情感在里面,可能与原作者表达的意思不一样。

那些抵制国类的书籍什么之类的,大多数人是一味的追风,说的不好听一点,是装。你看,我学的是某某原装书籍。我想问一句,就你自己水平而言,你能完全理解么。有那么一少部分高端程序员,限于国内技术水平的限制,国类书籍已经不能满足需求了,当然看国外原装更好了。 你自己定位看看哈。