本文目录一览:
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语言吧的人很抵制谭浩强的书啊?
当然,你如果自身有那个条件,比如英语很好,比如有比较好的语言基础。你可以看国外的数据。一般向这类书籍实话说确实国外的比国类的好,特别是最新技术。但这并不合适英语较差初学者,你更本看不懂他们说的那些英语术语,谈何理解。
国类的书籍,我自己觉得谭的书还是很不错的,适合初学者,如果想研究和交流最新技术,当然还是国外原装的好啦,翻译的书基于作者的翻译水平,和加入了翻译的情感在里面,可能与原作者表达的意思不一样。
那些抵制国类的书籍什么之类的,大多数人是一味的追风,说的不好听一点,是装。你看,我学的是某某原装书籍。我想问一句,就你自己水平而言,你能完全理解么。有那么一少部分高端程序员,限于国内技术水平的限制,国类书籍已经不能满足需求了,当然看国外原装更好了。 你自己定位看看哈。