C语言数据类型和格式说明符基础教程示例

 更新时间:2023年12月19日 09:30:33   作者:小万哥  
这篇文章主要为大家介绍了C语言数据类型和格式说明符基础教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

C 语言中的数据类型

C 中的变量必须是指定的数据类型,并且您必须在 printf() 函数中使用格式说明符来显示它:

// 创建变量
int myNum = 5;  // 整数(没有小数点)
float myFloatNum = 5.99;  // 浮点数
char myLetter = 'D';  // 字符
// 打印变量
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);

基本数据类型

数据类型指定了变量将存储的信息的大小和类型。

在本教程中,我们将重点关注最基本的类型:

数据类型大小描述
int2 或 4 个字节存储整数,没有小数点
float4 个字节存储包含一个小数或多个小数的数,足以存储 6-7 个小数位
double8 个字节存储包含一个小数或多个小数的数,足以存储 15 个小数位
char1 个字节存储单个字符/字母/数字,或 ASCII 值

基本格式说明符

每个数据类型都有不同的格式说明符。以下是一些:

格式说明符数据类型示例
%d 或 %iintprintf("%d", myNum);
%ffloatprintf("%f", myFloatNum);
%lfdoubleprintf("%lf", myDoubleNum);
%ccharprintf("%c", myLetter);
%s用于字符串printf("%s", myString);

设置小数精度

您可能已经注意到,如果您打印一个浮点数,输出将在小数点后显示许多位数:

float myFloatNum = 3.5;
double myDoubleNum = 19.99;

printf("%f\n", myFloatNum);  // 输出 3.500000
printf("%lf", myDoubleNum);  // 输出 19.990000

如果您想要删除多余的零(设置小数精度),可以在点 (.) 后面跟着一个数字,指定小数点后应该显示的位数:

float myFloatNum = 3.5;

printf("%f\n", myFloatNum);  // 默认会显示小数点后 6 位
printf("%.1f\n", myFloatNum);  // 只显示 1 位
printf("%.2f\n", myFloatNum);  // 只显示 2 位
printf("%.4f", myFloatNum);  // 只显示 4 位

真实例子

以下是一个使用不同数据类型计算和输出一定数量的物品的总成本的实际例子:

// 创建不同数据类型的变量
int items = 50;
float cost_per_item = 9.99;
float total_cost = items * cost_per_item;
char currency = '$';

// 打印变量
printf("Number of items: %d\n", items);
printf("Cost per item: %.2f %c\n", cost_per_item, currency);
printf("Total cost = %.2f %c\n", total_cost, currency);

以上就是C语言数据类型和格式说明符教程示例的详细内容,更多关于C语言数据类型格式说明符的资料请关注脚本之家其它相关文章!

相关文章

  • C语言中查找字符在字符串中出现的位置的方法

    C语言中查找字符在字符串中出现的位置的方法

    这篇文章主要介绍了C语言中查找字符在字符串中出现的位置的方法,分别是strchr()函数和strrchr()函数的使用,需要的朋友可以参考下
    2015-08-08
  • C++ 中std::vector<T>的几种清除方式

    C++ 中std::vector<T>的几种清除方式

    std::vector<T> 可以通过多种方式清除(删除所有元素),本文主要介绍了C++ 中std::vector<T>的几种清除方式,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • 适合初学者的C语言转义字符讲解

    适合初学者的C语言转义字符讲解

    转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现(没有转义字符开头)时的语义。因此转义字符开头的字符序列被叫做转义序列
    2022-04-04
  • C++入门之list的使用详解

    C++入门之list的使用详解

    这篇文章主要为大家介绍了C++入门之list的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • C++ 中的 if-constexpr语法和作用

    C++ 中的 if-constexpr语法和作用

    ​if-constexpr语法是 C++ 17 引入的新语法特性,也被称为常量 if 表达式或静态 if(static if),这篇文章主要介绍了C++ 中的 if-constexpr语法和作用,需要的朋友可以参考下
    2025-03-03
  • VS Code 中安装运行、编写C语言程序的详细教程

    VS Code 中安装运行、编写C语言程序的详细教程

    这篇文章主要介绍了VS Code 中安装运行、编写C语言程序的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • c++中vector的使用和模拟实现

    c++中vector的使用和模拟实现

    这篇文章主要介绍了c++中vector的使用和模拟实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • c++优先队列用法知识点总结

    c++优先队列用法知识点总结

    在本篇文章里小编给大家整理的是关于c++优先队列用法知识点总结内容,需要的朋友可以参考学习下。
    2020-02-02
  • C语言循环链表实现贪吃蛇游戏

    C语言循环链表实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了C语言循环链表实现贪吃蛇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • OpenCV获取图像中直线上的数据具体流程

    OpenCV获取图像中直线上的数据具体流程

    对图像进行处理时,经常会有这类需求:客户想要提取出图像中某条直线或者ROI区域内的感兴趣数据,进行重点关注,怎么操作呢,下面小编通过实例代码介绍下OpenCV获取图像中直线上的数据,一起看看吧
    2021-11-11

最新评论