着重介绍字符串类型
int 占4字节
定义:int a = 34234;
int main(int argc, char* argv[]){ int a[10] = {1,2,3,4}; //可以看A是一个指针,指向的是首元素地址 int* p = a; //a=首元素地址,*a=1,此句等效于 int* p=&a[0] cout<<p<<endl; //output:1的地址 cout<<*p<<endl; //output:1 cout<<a+2<<endl; //output:3的地址 cout<<*(a+2)<<endl; //output:3 cout<<&a[0]<<endl; }
char 字符,占1字节
定义:char a = 'x'; //必须是单引号
char a[] 多个字符(也就是数组)
定义:char a[] = "asdfasdfsadf";
a存放的是数组首个元素的地址,和&a[0]等效,所以用int* p = a时,p存放的其实是a[0]的地址,
string 字符串
定义:string a = "asdfasfd"; //必须使用头部#include<string>和using namespace std;
void main () { string name="abc"; cout<<name[0]<<endl; //output : a string name[2]={"abc","edf"}; cout<<name[0]<<endl; //output : abc }
enum枚举
定义:
enum color{red=2,yellow,blue=8,green};
cout<< red <<endl << yellow<< endl<< blue<< endl<<green<<endl; //output: 2,3,8,9
namespace NS{ enum day{ Monday = 0, Tuesday, Wensday, } } //引用 NS::day::Wensday
int a,b;
char c[10];
cin(a,b); //从屏幕接受两个变量,类似scanf
cin.getline(c,10); //从屏幕接受一个字符串,长度为10,getline只能为接受字符串!!!
typedef
typedef int type; type b,c; b=10; cout<<b<<endl; //output: 10
printf字符串和字符的输出,
char t[10] = {'a','b'};
printf("%s",t);
printf("%c",t[0]);