标签:技术 c语言 说明 连续 eof 描述 高效 安全性 rgba
C语言是在B语言的基础上发展起来的,1972年美国贝尔实验室的Dennis M.Ritchie为了克服B语言的不足,在B语言的基础上重新设计了一种语言,称为C语言。与C语言一样,C++也是在贝尔实验室诞生的,Bjarne Stroustrup博士及其同事在C语言的基础上开发成功的面向对象(oop)的语言。
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
【1】含有C的全部特征、属性和优点
【2】包括过程性语言部分和类部分
【1】类型检验机制薄弱
【2】不支持代码重用
【3】不适合开发大型程序
在改进C的同时,保持C的简洁性和高效性
与其他高级语言程序的开发过程类似,一般经过四个步骤
C++程序是由预处理命令和函数组成的
【1】位于程序的首部,从符号“#”开始
【2】C++提供的预处理命令有:
宏定义、文件和条件编译 (注:不能加分号)
#define S(r) 3.14*r*r #define EOF -1 #include <iostream.h> #ifdef //标识符 …… //程序段 #endif
一个C++程序是由包含main()函数在内的若干个函数构成的。main()函数是主函数,一个完整的C++程序必须有且只能有一个主函数,程序的执行从主函数开始。被调用函数分为库函数(标准函数)和自定义函数,库函数一般由系统提供。
>>函数的说明部分
>>函数体
>>说明语句
>>表达式语句
>>程序控制语句
>>复合语句
>>函数调用语句
>>空语句
//C语言 int i; float f; scanf("%d",i); //错 printf("%d",f); //错 //C++语言 int i; float f; cin>>i; cout<<f;
C++使用了更安全、更方便的方法进行I/o操作。
标准输入流对应的输入设备是键盘,表示将从键盘输入的数据传给右方指定的变量。
int a; --> cin>>a; cin>>b>>c>>a;
【1】把输入数据自动转换成右边变量的类型,但是右边变量的类型不能是void
【2】可连续输入多个数据,连个数据之间用空格或者回车分开
标准输出流对应的输出设备是屏幕,表示将右边或表达式的值输出到屏幕上。
cout<<"This is the start of something wonderful!"; cout<<a+b<<c; cout<<"The result is:"<<result<<"All done!";
【1】右边变量的类型不能是void
【2】可连续输出多个数据
#include <iostream.h> //老版编译器,如C++6.0 #include <iostream> //Vs using namespace std; int main() { char name[20]; cout << "hello,your name:"; cin >> name; cout << name; system("pause"); return 0; }
dec(十进制)、hex(十六进制)、oct(八进制)、缺省为十进制
(1)在C语言中:一个块开始时,必须在所有可执行语句之前声明局部变量。
(2)在C++中:局部变量声明看作是正规的程序语句,因此可以放在程序语句能出现的任何地方,从其说明点到该变量所在的最小分程序末的范围内有效。但在该变量第一次引用之前,它的声明必须已经出现过。
//在C语言中 enum bool{FALSE,TRUE}; struct string{ char *ptr; int lenth; }; enum bool done; struct sting str; //在C++中 [ enum ] bool done; [ struct ] string str;
//1、在C语言中定义常量 #define LIMIT 100 //2、在C++语言中定义常量 const int LIMIT=100; //用const定义的常量有类型和地址
注:const的作用与#define相似,但它消除了#define的不安全性
【1】如果定义的是整型常量,可省略int
【2】常量一旦被建立,在程序的任何地方都不能修改
【3】const定义的常量有类型,所以编译时可进行类型检查
【4】比#define具有更强的安全性
【5】函数参数也可以所以const说明,以保证实参在该函数内不能被修改
【6】const定义的常量可是局部和全局的
【1】指向常量的指针:指向常量的普通指针变量
const char *name = "chen"; //name是指向一个常量的指针变量 name[2] = ‘a‘; //错 name = "zhang" //对
【2】常指针:指针变量是常量
char *const name = "chen"; //name是一个常量,它指向固定的存储单元。地址不能变。 name[2] = ‘a‘; //对 name = "zhang" //错
标签:技术 c语言 说明 连续 eof 描述 高效 安全性 rgba
原文地址:https://www.cnblogs.com/dabj-yb/p/13843064.html