直接切入了
一.头文件
c++是.cpp文件 c是.c文件.一个项目中的只能有一个main函数,也就是程序的入口.
1.C语言中所有的头文件都带 .h #include <stdio.h>
2.C++中系统的头文件 不带 .h #include <iostream>
自定义的头文件 带 .h #include <Windows.h>
这是c++从c演变过来的一个简单"革新".
二.变量的定义
c++中变量的定义可以放在任何地方,而c语言必须放在前面.这个也算是c++的演变的好处.
以下代码头文件省略了
c++中:下列代码是可以执行的
int main(void){
int r=0; //定义一个变量r
cin>>r;
cout<<PI*r*r<<endl;
int b=0; //可以在后面定义一个变量b
cin>>b;
cout<<PI*b*b<<endl;
return 0;}
c中:下列代码会报错,说未定义的b
int main(void){
int r; //先定义一个变量r
scanf("%d",&r);
printf("%f",PI*r*r);
int b; //要想定义b必须写在开头和r的定义在一样
printf("%f",PI*b*b);
return 0;}
*三.符号常量的区别
举例定义PI=3.1415926吧
c++: const float PI=3.1415926; //定义一个符号常量PI,在c++中这样定义,会给这个符号常量分配一个内存,也会有地址等,只是一个不变的变量.)
c: #define PI 3.1415926 //c中的预定义,程序一运行,首先会把代码中出现的所有PI全部变成3.1415926 ,无脑换,不参与代码的执行前就换了,所以不分配内存
c预定义的缺点:
以上的代码输出是不一样的,由于c是直接换过去了,第一张图的输出是3.1415926*r*r,第二张图就是2.1415926+1*r*r,意思完全不同了,所以可以给预定义加上(),变成(2.1415926+1),这样就一样了,而c++中即使你写成const float PI=2.1415926+1; 它会分配一个内存,内存名为PI类型是float,内容是2.1415926+1,也就是3.1415926,所以等同于const float PI=3.1415926; 程序里面一旦调用PI,直接读取这个内存单元中的数据,就是3.1415926,这个标题旨在认识内存.