c语言中“!”是什么意思?
?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。 !的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。 写程序中,?:用的比较少,!主要用在条件判断中。 延展回答:
1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2、尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
3、C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
学C语言好,还是学C++好呢?这两个专业在哪些领域用得最多?
首先要明确一点,C和C++是不同的东西,很多回答都认为它们是一体的,是严重误导初学者。它们遵循不同的标准体系,运用领域不同,编程思想不同,仅仅是部分语法相似而已。
一些回答说C++比C更高端,更有前途的,那更加是是胡说八道,误人子弟了,这两种语言应用领域不同,不存在谁更高端,谁更有前途的说法,要讲高端,前途,开发效率,一些新兴的语言更合适。
C语言适用于嵌入式,操作系统,硬件驱动,高性能网络服务器(nginx,Redis等)等软件的编写,相对C++而言更加偏向底层,适用于变化不大,稳定性要求高的场合。C语言语法简单,入门相对容易,学好C语言有助于对计算机体系的理解。C语言本身缺乏类似C++的STL的标准库,每个项目,不同数据类型要单独实现一套数据结构和算法,这方面不如C++灵活,高效。但一些人说C语言不适合开发大型软件,开发效率不如C++,这些都是严重误导新人的,C语言在积累了通用数据结构和算法或直接采用优秀的第三方库之后,开发效率和C++差别不大。像操作系统,数据库这种大型基础软件用C语言开发的不在少数,C语言怎么就不适合大型软件了?影响大型软件开发主要是管理,而非语言,设计不合理的C++代码的腐败速度会比C语言慢么?
C++适合游戏,界面,数据库的编写,偏向应用层。C++是程序员两级分化最严重的语言,也是从入门到放弃人数最多的语言。优秀的C++程序员可以写出很漂亮的代码,普通的很容易写出狗屎,滥用语言特性,尤其那些认为C语言和C++差不多的人,C++标准更新得比C语言快很多,引入的新特性也很多,有C语言基础对学C++唯一的好处就是会一些非常基础的语法,其他高级语言特性,设计模式,标准库,统统要从头学起。C语言有师傅带,三年成材,C++有师傅带,五年未必成得了材。自学?两种语言都必须自己有天赋和悟性才行,两种语言都比较难。都是属于学习难,做东西更难,精通难上加难的典型。
人生苦短,C++我是不推荐的(除非工作不得不用),C语言可以学习下,但别指望短时间内做出有用的东西,语言了解的语法之后,还要掌握编程环境,熟悉这种语言编程思想,大量阅读优秀的源代码。
建议了解下新兴的语言,golang,rust,swift等,有余力就多学几门,挑选下适合自己语言和方向。