(1)C语言是面向过程的,而C++是面向对象的
(2)C和C++的区别:
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。(3)C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
类型
类型表明了具有某种共同特性的事物抽象特征。
字符类型char通常用来存储字符数据,如字母 ‘a’, ‘b’等。
整型类型int用于存储正整数、负整数等,如1234,-965等。
浮点类型float用于存储带小数据点的数据,如3.14,-10.0等。
char类型的数据占用1个字节的存储空间,本质上它是一种小整型类型。 int与float类型的数据所占用的空间由机器决定。
变量
数据类型间接的表明了存储对应类型数据所需的空间大小。如,存储一个char型数据需要1个字节的内存空间;在32位环境下,int型与float型数据则占据4字节的内存空间。变量则是用来引用此空间的一个友好名称。
定义一个变量的语法为:变量类型 变量名;如下面代码所示, c、width、pi被称作变量名。
C语言中变量名是区分大小的,因此width与Width表示不同的两个变量。变量名可以包含字母、数字、下划线,但是不能以数字开头。每种语言都保留一些名称供自己使用,这些名称称为保留字,保留字不能用作变量名,如int、float、if等。
初始化与赋值
在定义变量的同时可以用一个数值给变量赋值,这叫初始化。未初始化的变量,它的值是不确定的,后面可以为此变量设置值,这叫赋值。初始化只能进行一次,赋值可以进行多次。
注意在3.14后面跟有一个f标记,表明这个值是浮点数,否则在某些环境下会被识别为double类型,这是一种精度更高的浮点类型。
输出变量
输出变量时要使用相应的格式控制符,这是一种转义字符。char、int、float这三种类型的变量输出格式符分别是:%c、%d、%f。输出这三种类型的变量值可以使用如下代码:
当输出变量时如果数据类型与格式符不匹配,可能会得到你想要的结果,也可能会出错,这取决于你的使用目的。下面的代码,使用%d格式符输出char类型,便得到了字母对应的ASCII码值。
Q:定义一个char类型的变量,为它赋值一个数值65,这个值代表什么含义呢? A:如果你使用%c控制符将这个变量打印出来,就得到了一个字母!
记住控制符
在编写代码时,如果你记不清格式符是%d还是d%时,请回想这句话:特殊的字符在前面!%与d相比较,还是%比较特殊,因此它在前面记作%d,而不是d%。
示例程序