c语言学习之路–数据类型
关键字
1.unsigned:无符号型只能保存正数和0,即unsigned修饰的整型变量>=0;
2.c语言中实型指带有小数的数;
3.register:寄存器。作用:尽量将修饰的变量的储存地址放在寄存器中,因为cpu取数据时从寄存器取比在内存中要快;但是定义的变量不一定真的存放在寄存器中,所以不能对寄存器变量取地址,只有储存在内存中的变量才可以取地址。register 只能修饰字符型及整型的变量,不能修饰浮点型。
格式化输出字符:
%d 十进制有符号整数
%ld 十进制 long 有符号整数
%u 十进制无符号整数
%f float 型浮点数
%lf double 型浮点数
%s 字符串
%p 指针的值
%.2f 小数点后只保留 2 位
类型转换
1、当表达式中出现了 char 、short int 、int 类型中的一种或者多种,没有其他类型;参加运算的成员全部变成 int 类型的参加运算,结果也是 int 类型的
2、当表达式中出现了带小数点的实数,参加运算的成员全部变成 double 类型的参加运算,结果也是 double型
3、当表达式中有有符号数 ,也有无符号数,参加运算的成员变成无符号数参加运算结果也是无符号数,前提时表达式中无实数
4、强制转换:通过类型转换运算来实现
(类型说明符) (表达式)
功能:
把表达式的运算结果强制转换成类型说明符所表示的类型
例如:
(float)a; // 把 a 的值转换为实型
(int)(x+y); // 把 x+y 的结果值转换为
自增自减运算符
i++ ,i- - :在当前表达式中先用 i 的值,下条语句的时候 i 的值改变
++i :先加,再用