数据类型和变量常量

发布时间:2026/9/16 9:13:52
数据类型和变量常量 一、数据类型1、字符型 char 但引号括起来的都为字符类型为char比如’a’、‘A’printf打印字符时用**%c**如果是字符串的话需要存放到字符数组中printf打印字符串用**%s**2、整形在C语言中整数的类型就是整形printf打印整形用**%d**3、 浮点型 单精度浮点型 float 双精度浮点型 double在scanf函数中输入的占位符 double 只能用%lf; 在printf函数中 double 和 float 可以用%lf也可以用%f但考试规范用**%f**原因因为在printf函数中 float 会自动提升成 double ;4、布尔类型C语言在C89/C90时期没有为布尔值单独设置一个类型使用整数0表示假非0表示真后在C99中引入布尔类型表示真假使用布尔类型定义 flag 为 true、 flase、 bool 需要包含头文件 #include stdbool.h 因为 bool / true / false 是头文件给的宏二、类型修饰符1、上方后面注释为打印出的结果sizeof( ) 用于求类型/变量占用内存大小 对应字节一个字节相当于8个bit位sizeof 返回类型是size_t无符号整型unsigned在 printf 占位用%zu;注意C语言中标准规定 long int 的长度 intdouble也是类似2、signed 和 unsigned 是和符号有关专门修饰字符类型和整形类型的。signed 表示一个类型带有正负号可以表示正数、0、负数 unsigned 表示类型不带正负号只能表示正数、0 前面的 sizeof() 所求大小就是无符号的三、ASCII几组特殊的1、字符A~Z 从 65—90按字母顺序加12、a—z 从97----122大写加32即为小写3、0—9 的是 48—574、\n 是 105、0—31是不可打印字符无法在屏幕上观察四、字符转义序列五、变量和常量1、变量变量创建形式变量命名规则1、变量的名字要有意义2、只能由字母、数字、下划线组成3、不能以字母开头4、长度不能超过63个字符5、变量中要区分大小写6、变量名不能使用关键字变量在创建时需要初始化1.1、全局变量在函数之外定义的变量称为全局变量作用域从定义位置开始到整个源文件末尾都可见若其它文件想用需要用 extern 声明生命周期程序启动时创建结束销毁存在内存的静态区/数据段初始值如果没有显式初始化系统自动初始成 0或 ‘\0’ 、NULL过多使用全局变量会导致模块间耦合度高、调试困难1.2、局部变量在大括号内定义的变量就是局部变量作用域仅限于定义他的函数或者代码内部外部无法访问生命周期在进入函数或代码时创建退出自动销毁存在内存的栈区初始值如果没有显示初始化其值是垃圾值要初始化优先级当局部变量与全局变量同时存在时优先使用局部变量1.3、变量的存储变量创建的本质是在内存上申请空间一般我们关注内存的三个区栈区、堆区、静态区局部变量在栈区全局变量在静态区数据段2、常量2.1、字面常量 100、20、‘x’、“abcdef”、3.142.2符号常量通常名字全是大写2.3、const修饰的常变量使⽤ const 关键字修饰的变量其值在初始化后不可修改但本质上仍然是变量有类型、有地址只是编译器禁⽌赋值操作。这就说明被 const 所修饰的变量初始化后不可修改

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询