C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
语言特点:C是中级语言/C是结构式语言/C语言功能齐全/C语言适用范围大/简洁紧凑、灵活方便/运算符丰富/数据类型丰富/C是结构式语言/语法限制不太严格,程序设计自由度大/适用范围大,可移植性好。
可以,C程序设计几乎是所有大学生的必修课,据我所知的高校都有开设C语言通选课。大学生在入学的时候99%都没有编程基础,而在一学年的C语言或者C++和其他编程课上,学会编程基本语言和程序设计思路是完全没有问题的,甚至在考核的时候也会要求编写程序,完全可以学会,不用担心。程序只有两句第一句:int a=4,b=3
这一句声明了两个整型变量a和b,并给它们赋值a=4,b=3。
第二句:printf("%d\n",(--a==b++)?a++:b+1)
这是一个输出语句,是以整型数字格式输出一个值,这个值是表达式 (--a==b++)?a++:b+1的运算结果。
(--a==b++)?a++:b+1 叫问号表达式,它由三个表达式,表达式1是 --a==b++,表达式2是a++,表达式3是b+1。
表达式1是逻辑表达式,它判断--a与b++是否相等,因为a=4,--a是先自减,其值是3,b++是后自增,先提出b的原值(3)参与比较,然后再自增成为4,所以此处参与比较的b++的值是3,二者相等成立,整个问号表达式的值就等于表达式2的值。
表达式2的值是a++,也是后自增,即此处先取得a的原值(3),后面a再自增为4,就跟本句无关了。故表达式2的值为3。
最后得到的问号表达式的结果是3,就是输出3。
所以选项B是正确的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)