数据类型和数据输入输出

2018/06/26 21:02
阅读数 11

1、数据类型  所占字节数  取值范围

整形  int    4      -2147483648~2147483647

无符号整形  unsigned int  4  0~4294967295

短整形  short  2  -32768~32767

无符号短整形  unsigned int  2  0~65535

长整形  long  4  -2147483648~2147483647

无符号长整形  unsigned long  4  0~4294967295

单精度  float  4  -3.4*10^-38 ~ 3.4*10^38

双精度  double  8  -1.7*10^-308 ~ 1.7*10^308

 

字符型  char  1  -128 ~ 127

无符号字符  unsigned char  1  0 ~ 255

对于不同的平台,可以使用”sizeof(type)来求出字节长度

 

2、输入和输出

scanf("%d", &int1);

int/short  %d  输入整形或短整形数据

long  %ld  输入长整形数据

long long  %lld  输入双长整形数据

float  %f  输入单精度数据

double  %lf  输入双精度数据

char  %c  输入字符型数据

char[]  %s  c语言没有字符串string类型,只能定义一个字符数组char ch[100]来存储字符串

 

printf("%d", int1);

int/short  %d  输出整形跟短整形数据

long  %ld  输出长整形数据

long long  %lld  输出双长整形数据

float  %f  输出单精度数据

double  %d  输出双精度shuju

char  %c  输出字符串数据

char[]  %s  输出字符串数据

 

3、特别注意

%u  输出无符号整形数据

%x  以16进制输出数据

%o  以8进制输出数据

%e  以指数的形式输出单/双精度数据

 

4、输入输出还有getchar()  和  putchar()

getchar()用来输入数据

char ch = getchar()  获取你的第一按下去键的值

char ch[100] = getchar()  //获取你按的键的值,直到回车符号才结束

putchar()用来输出数据

char ch = ‘a';

putchar(a);  来输出字符ch

 

5、输出想要的位数的数字

printf("%n.md", int 1)  当中n占输出的总位数,小数点也算一位,m表示小数点后的有效位数

 

6、强制转换数据,直接在变量前面加上括号,里面加上要转换的数据类型

double d;

int i = (int)d;

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部