vlambda博客
学习文章列表

C语言(一):数据类型

 

  1. 数据类型:基本类型(整型、字符型、浮点型)、构造类型(枚举、数组、结构体、公用体)、指针类型、空类型

  2. 格式符:%d、%f、%c、%s

  3. 类型转换:自动、强制

  • 1.1 数据类型

C语言(一):数据类型




  • 1.2 基本数据类型、格式化输出语句

#include <stdio.h> //通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。
//基本数据类型、格式化输出语句
/*格式符 %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 类型转换

#include <stdio.h>//类型转换
//字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换;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; }

*学习资料,仅供参考,若有冒犯请联系,谢谢!