C++中,int,char,double,这三个声明的用法有何区别?如何正确选择使用?

我是自学的新手,麻烦大神们讲得清晰点谢谢咯,奖赏不是事儿~

char 是指字符类型,占一个字节内存空间
int 是指整型数据,占四个字节内存空间
double是指双精度浮点型数据,占八字节内存空间

在编程中,根据使用的数据要求进行变量定义,选择合适的变量类型,如:
char choice ; //定义一个字符
cout << "input a choice (0-9):" ;
cin >> choice ; //这里要求输入一个字符0-9,所以,定义成char类型较好。 当然也可以定义成int类型,如:

int choice ;
cout << "input a choice (0-9):" ;
cin >> choice ;

int age ; //年龄当然用整型变量合适
int n;
如果需要用到小数,就使用double,如:
double money;
double distance ; //计算两点间的距离追问

那么char是不是可以包含int的范围?

追答

说反了,应该是int包括char的范围!
在C语言中,你可以把char当作一个字节的int来使用。
char在存储字符时,就是存储的字符的ASCII值,即一个整数。如:char ch='A' ; 在ch中存储的就是数值65!
printf("ch = %d\n", ch ); //按%d,输出65
printf("ch = %c\n", ch ); //按%c,输出A

追问

哦好吧,就是说两者可输入的量不同是吧?)再追问一个问题,什么时候要加“ ”,什么时候不要加“ ”,什么时候用‘ ’

追答

字符串常量要用双引号引起来,如:"" (空串) "A" (只有一个字符的串) "C语言" 等
单字符常量要用单引号引起来,如:'a' 表示字符a '0'表示字符0
注意字符'0'与整数0是不相同的。 字符'0'的ASCII值为整数48。
char ch='0' ;
printf("ch = %d\n", ch ); //按%d,输出48
printf("ch = %c\n", ch ); //按%c,输出0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-17
声明方法相同,只是每一个类型都有自己表达的数据范围
int 只能表示整数
char 表示字符
double表示浮点数,即带小数点的数
在输入的时候使用不同的标识,比如int 用scanf("%d", &a);char用%c,char数组用%s,double用%lf追问

char只用字符是指?那么包括整数吗?不好意思我是零基础的新手,问题可能比较。。。

追答

char型占用1个字节,在英文用表示ascii值,int占4个字节,表示的数更大

本回答被网友采纳