c++:数据类型和运算符(与c语言的不同)
2018-03-05 16:46
561 查看
c++的头文件与c语言的不同:
c++增加的数据类型:
结构体的区别:
强制类型转换:
c语言需要括号+转换类型来转换;
c++不需要括号,直接类型(参数),类似于函数的参数传递;
动态分配内存空间:
p3=new int(5):分配一个int的空间,并赋予初始值5,且让指针p3指向它(返回指向该内存的首地址) ;
新增加作用域运算符:(输出分别是8,2.4)
变量的引用:(c++独有,c语言没有)
例子1:
例子2:
常变量(constant variable):
#include <iostream>
using namespace std; //使用命名空间
void swap(int &a,int &b);//函数声明
const int price = 30;//定义常变量
float z=12.5;
int main(int argc, const char * argv[]) {
//hello world
cout << "Hello, World!\n" << endl;
//boolean
bool found,b=false;
found =true;
//动态分配空间
int *p1;
p1=new int[5];
delete p1;
//delete []p1;//清空所有元素
//引用
int a;
int &c=a;
a=20;
cout<<"引用变量c="<<c<<endl;//c不分配空间,相当于别名
int i=3,j=6;
swap(i,j);
cout<<"i="<<i<<" "<<"j="<<j<<endl;
//全局变量输出
int z=21.5;
cout<<"局部变量z="<<z<<endl;
cout<<"全局变量z="<<::z<<endl;
//常变量输出
int num,total;
num=10;
total=num * price;
cout<<"total="<<total<<endl;
return 0;
}
void swap(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
c++增加的数据类型:
结构体的区别:
强制类型转换:
c语言需要括号+转换类型来转换;
c++不需要括号,直接类型(参数),类似于函数的参数传递;
动态分配内存空间:
p3=new int(5):分配一个int的空间,并赋予初始值5,且让指针p3指向它(返回指向该内存的首地址) ;
新增加作用域运算符:(输出分别是8,2.4)
变量的引用:(c++独有,c语言没有)
例子1:
例子2:
常变量(constant variable):
#include <iostream>
using namespace std; //使用命名空间
void swap(int &a,int &b);//函数声明
const int price = 30;//定义常变量
float z=12.5;
int main(int argc, const char * argv[]) {
//hello world
cout << "Hello, World!\n" << endl;
//boolean
bool found,b=false;
found =true;
//动态分配空间
int *p1;
p1=new int[5];
delete p1;
//delete []p1;//清空所有元素
//引用
int a;
int &c=a;
a=20;
cout<<"引用变量c="<<c<<endl;//c不分配空间,相当于别名
int i=3,j=6;
swap(i,j);
cout<<"i="<<i<<" "<<"j="<<j<<endl;
//全局变量输出
int z=21.5;
cout<<"局部变量z="<<z<<endl;
cout<<"全局变量z="<<::z<<endl;
//常变量输出
int num,total;
num=10;
total=num * price;
cout<<"total="<<total<<endl;
return 0;
}
void swap(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
相关文章推荐
- C语言中不同类型数据之间的赋值
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- 求变量的数据类型,typeid,bool,C和C++的不同,new和delete,C++中的枚举,inline和可变参数模板,auto和函数模板,宽字符
- 一:c语言(数据类型和运算符)
- C#与C++和C语言之间数据类型的对应
- C#与C++和C语言之间数据类型的对应
- C++基本数据类型和运算符知识点汇总
- 数据类型长度运算符c语言中的
- C/C++中不同数据类型所占用的内存大小
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- C语言之概述、数据类型、变量以及运算符
- c语言中不同数据类型之间的相互转化
- C++不同数据类型的取值范围(Data Type Ranges )
- C++ stringstream实现不同类型数据的转换
- C++中不同类型数据之间的转换(不调用库函数)
- 数据类型,运算符和表达式02 - 零基础入门学习C语言03
- c++ 中sort的用法 实例说明 sort是用来排序 实现不同类型的数据排序
- C语言(三),数据类型,运算符
- C++在不同操作系统的基本数据类型字节大小(转)
- C/C++基本数据类型所占字节数以及sizeof运算符的使用