C语言(一):数据类型
数据类型:基本类型(整型、字符型、浮点型)、构造类型(枚举、数组、结构体、公用体)、指针类型、空类型
格式符:%d、%f、%c、%s
-
类型转换:自动、强制
-
1.1 数据类型
1.2 基本数据类型、格式化输出语句
//基本数据类型、格式化输出语句
/*格式符
%d:带符号十进制整数。
%c:单个字符。
%s:字符串。
%f:6为小数。
*/
int main()
{
int age = 18;
float height = 1.85;
char unit = 'm';
printf("小明今年%d岁\n", age); //小明今年18岁
printf("小明身高%f%c\n", height, unit); //小明身高1.850000m
return 0;
}
1.3 类型转换
//类型转换
//字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换;
int main()
{
//自动类型转换
char c = 'a';
int n = c; //将c赋值给n,字符类型自动转换为整型;
float f = c; //将c赋值给f,整型自动转换为浮点类型;
double d = c; //将c赋值给d;
printf("%d\n",n); //97
printf("%f\n",f); //97.000000
printf("%lf\n",d); //97.000000
return 0;
//强制类型转换:(数据类型)(表达式)
/*1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。
2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
3、强制转换后的运算结果不遵循四舍五入原则。
*/
double num = 2.5; //定义浮点型变量num并赋值为2.5;
printf("num的整数部分是%d\n",(int) num); //num的整数部分是2,强制将浮点型转换为整型;
return 0;
}
*学习资料,仅供参考,若有冒犯请联系,谢谢!