C语言程序设计是什么?

Python019

C语言程序设计是什么?,第1张

什么是C语言?C语言的简介。

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。

它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。

语言特点:C是中级语言/C是结构式语言/C语言功能齐全/C语言适用范围大/简洁紧凑、灵活方便/运算符丰富/数据类型丰富/C是结构式语言/语法限制不太严格,程序设计自由度大/适用范围大,可移植性好。

《C语言程序设计现代方法第二版》百度网盘pdf最新全集下载:

链接:https://pan.baidu.com/s/1ZxPIF7PSVBGWtDl8h_kjNA

?pwd=hcut 提取码:hcut

简介:时至今日,C语言仍然是计算机领域的通用语言之一,但今天的C语言已经和初的时候大不相同了。本书主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了C99标准,并与C89标准进行对照,补充了C99中的全新特性。本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。

《C语言程序设计:现代方法(第2版)》是为大学本科阶段的C语言课程编写的教材,同时也非常适合作为其他课程的辅助用书。  

别听他们胡说 书上说得对 未定义行为指 在表达式[两个顺序点之间]里面 多次修改同一个变量

用编译器得到同样的结果也说明不了什么

i*i++ 是这样的做法

那么编译器怎么实现就不好说了

原文

C语言标准明确说过:

Undefined behavior:

Between two sequence points, an object is modified more than once, or is modified and the prior value is read other than to determine the value to be stored (6.5).

译文

在序列点间

多次修改同一个对象(i=++i/++i + ++i/ i++ + ++i/...)

除当前修改的需要存储的值的以外再读取该值(i+i++/++i*i/...)

或者说在修改的同时在别的表达式中再用这个对象

是未定义的行为

i*i++

可以对应 在序列点之间 在当前修改需要存储的值以外再读取该值 后面的例子 有

i+i++

这个和你的i*i++ 雷同