当前位置: 首页 > news >正文

【12】C语言-整数与浮点数的字面量后缀

【12】在C语言中,字面量后缀(Literal Suffixes)用于明确指定数字字面量的具体类型。

类型后缀选项默认类型
整型u/U, l/L, ll/LLint
浮点型f/F, l/Ldouble

一、整型字面量后缀

整型后缀用于指定整数常量的类型,避免隐式转换带来的问题。

后缀含义示例适用场景
uunsigned42u表示无符号整数
Uunsigned100Uu,大小写等效
llong123456l表示长整型(至少32位)
Llong987654Ll,推荐大写避免混淆
lllong long999999999ll表示长长整型(至少64位)
LLlong long123456789LLll,推荐大写
ulunsigned long4000000000ul无符号长整型
ULunsigned long5000000000ULul
ullunsigned long long18446744073709551615ull无符号长长整型
ULLunsigned long long18446744073709551615ULLull

关键规则

  1. 后缀可大小写混用(如 LuuL 均表示 unsigned long)。
  2. 默认情况下:
    • 十进制字面量:intlonglong long(根据值大小自动选择)。
    • 八进制/十六进制字面量:intunsigned intlongunsigned longlong longunsigned long long

二、浮点型字面量后缀

浮点后缀用于指定浮点常量的精度类型。

后缀含义示例说明
ffloat(单精度)3.14f强制为 float 类型
Ffloat2.718Ff,推荐大写
llong double1.414l扩展精度(通常80位或128位)
Llong double0.577215Ll,推荐大写
(无)double(默认)3.1415926默认为双精度 double

关键规则

  1. 浮点字面量默认是 double(如 3.14)。
  2. 科学计数法也可加后缀:
    1.23e4f  // float 类型的 1.23×10⁴
    5.67E-8L // long double 类型的 5.67×10⁻⁸
    

三、特殊注意事项

  1. 整型与浮点后缀的区别

    • 整型后缀可组合(如 ull),而浮点后缀只能单独使用(如 fL)。
    • 整型后缀影响符号性u)和宽度l/ll),浮点后缀仅影响精度
  2. 类型推断优先级

    • 若未指定后缀,编译器会根据字面量值自动选择能容纳该值的最小类型
    • 例如:
      • 2147483647int(在32位系统中)
      • 2147483648long(超出 int 范围)
  3. 跨平台兼容性

    • long 的大小可能因平台而异(通常32位或64位)。
    • 需要精确控制时,优先使用 stdint.h 中的类型(如 int32_t)配合后缀。

四、代码示例

整型后缀使用
#include <stdio.h>
#include <stdint.h>int main() {unsigned int a = 100u;long long b = 9223372036854775807LL;uint64_t c = 18446744073709551615ULL;printf("a=%u, b=%lld, c=%llu\n", a, b, c);return 0;
}
浮点后缀使用
#include <stdio.h>int main() {float pi_f = 3.14159f;double pi_d = 3.1415926535;long double pi_ld = 3.141592653589793238L;printf("float: %.7f\n", pi_f);printf("double: %.15f\n", pi_d);printf("long double: %.19Lf\n", pi_ld);return 0;
}

http://www.dtcms.com/a/534300.html

相关文章:

  • wordpress怎么关闭网站免费线上培训平台
  • 公司做两个网站有影响吗织梦本地网站建设教程
  • 网站中文字内容左右切换的js代码比较大的软件下载网站
  • wordpress开启自定义字段西安网站搜索引擎优化
  • C4D R21域的操作变化和升级详解
  • 网站地图制作工具平面设计师常用的素材网站
  • 陶瓷网站建设中企动力destoon 网站搬家
  • 西安十强互联网站建设公司wordpress 文章版权
  • 网站开源系统做类似淘宝网站多少钱
  • 零食网站建设规划书广州网站建设推广易尚
  • 可以做直播卖产品的网站wordpress免费摄影主题
  • 河南网页设计seo主要做什么
  • 怎么做网站教程谈谈网站开发流程
  • 可以盗链图片的网站链家网站开发技术
  • 沧州网站建设沧州进贤县住房和城乡建设局网站
  • 没有网站做分类信息群发网站开发源代码 百度文库
  • 企业开发网站建设哪家好郑州做网站和推广哪家好
  • 深圳有做公司网站网站地址查询网
  • 进程间通信-信号
  • 成品网站源码免费分享做网站 使用权 所有权
  • 杭州网站优化企业如何选择wordpress主机
  • 外文网站建站网站建设的市场定位分析
  • 工程施工人员招聘网站关于二手书的网站开发ppt
  • 老渔哥网站建设公司wordpress模板文件命名
  • 网站备案系统登陆不上艺术网页设计欣赏
  • 网页不能运行wordpress网站推广和优化的原因
  • 大模型测试报告
  • 第二十周周报
  • 做网站编程要学什么网站在国内服务器在国外
  • 利用数字孪生技术打造智能工厂的“情境认知”能力