文章目录
- 1、C语言程序结构
- 2、编译运行过程
- 3、数据类型相关
- 1.查看数据存储大小
- 2.float.h相关的宏定义
- 3.数据类型转换
-
1、C语言程序结构
- 预处理指令:告诉计算器在正式编译之前,要包含相应的头文件
- 主函数:int main()程序开始的地方
- 返回值:return 0; 程序结束后,返回的结果,与主函数类型相同
// 1.预处理指令,告诉计算器在正式编译之前,要包含相应的头文件
#include
// 2.程序开始执行的地方
int main(){
printf("hello world!n");
return 0;//函数终止后,返回0
}
2、编译运行过程
- 编译:
- 格式:gcc 源文件.c -o 目标文件的.out
- 注意:可以同时编译多个文件gcc test1.c test2.c -o main.out
- 指定目标文件生成的位置gcc test1.c -o 目标文件/main.out
- -o前后的两个文件可互换,效果相同gcc -o main.out test1.c
- 注意:在Windows中,目标文件的后缀为.exe
- 执行:
3、数据类型相关
1.查看数据存储大小
2.float.h相关的宏定义
- 在float.h头文件中,定义了相关的宏
- 代码实现:
#include
#include
int main(){
printf("float存储最大字节数:%lun",sizeof(float));
printf("float最小值:%En",FLT_MIN);
printf("float最大值:%En",FLT_MAX);
printf("精度值:%dn",FLT_DIG);
return 0;
}
- 运行结果:
float存储最大字节数:4
float最小值:1.175494E-38
float最大值:3.402823E+38
精度值:6
3.数据类型转换
3.1 自动转换
- 浮点数赋给整数,小数值会被自动去掉
- 整数赋给浮点数,数值大小不变,但是会被存储到浮点型变量中
3.2 强制转换
- 格式:(类型说明符)(表达式)
- 代码实现:
#include
int main(){
float f,x = 2.3, y = 4.3;
int i = 4,a,b;
a = x + y;//小数部分会被去掉
b = (int)(x + y);
f = 10/i;//两个整形相除,结果仍为整形,结果为2,再将2存储到浮点类型中
printf("a=%d,b=%d,f=%f",a,b,f);
return 0;
}
- 运行结果:
a=6,b=6,f=2.000000