一、不同
1.可同时定义并初始化多个变量
2.有string字符串类型
3.可在循环中定义变量
#include
using namespace std;
int main()
{
int a=1,b=2;
string name;
char array[3];
for(int i=1;i<=3;i++)
{
cin>>array[i];
cout<<"array:"<<array[i]<<","<<endl;
}
cin>>name;
cout<<"name:"<<name<<"\n"<<endl;
cout<<"a:"<<a<<"\n"<<"b:"<<b<<endl;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
4.动态内存分配关键字不同
#include
#include
using namespace std;
int main()
{
int *p=new int;
char *q=new char[3];
strcpy(q,"堆内存的动态分配");
*p=100;
cout<<"指针p的值:"<<*p<<endl;
cout<<q<<endl;
delete []q;
delete p;
}
5.可以定义函数的结构体类型
#include
using namespace std;
struct function{
void sayHi(char *name){
cout<<"hi,"<<name<<endl;
}
void sayBye(char *name){
cout<<"bye,"<<name<<endl;
}
};
int main()
{
struct function fun;
fun.sayHi("c++");
fun.sayBye("c++");
}
二、拓展
特殊运算符的应用
#include
using namespace std;
int main()
{
int a=10,b=12,flag=~a;
cout<<"~a:"<<flag<<endl;
flag=a&b;
cout<<"a&b:"<<flag<<endl;
flag=a|b;
cout<<"a|b:"<<flag<<endl;
flag=a^b;
cout<<"a^b:"<<flag<<endl;
flag=a<<1;
cout<<"a<<1:"<<flag<<endl;
flag=a>>1;
cout<<"a>>1:"<<flag<<endl;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17