栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

一、C语言程序结构,编译运行,数据类型相关

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一、C语言程序结构,编译运行,数据类型相关

文章目录
  • 1、C语言程序结构
  • 2、编译运行过程
  • 3、数据类型相关
    • 1.查看数据存储大小
    • 2.float.h相关的宏定义
    • 3.数据类型转换
      • 3.1 自动转换
      • 3.2 强制转换

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
  • 执行:
    • 命令:./main.out
3、数据类型相关 1.查看数据存储大小
  • 代码实现:
    #include
    int main(){
        printf("存储大小:%ld字节n",sizeof(double));
        return 0;
    }
    
  • 运行结果:
    存储大小:8字节
    
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
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/979919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号