目录

一.数据的类型

1.基本类型

(1).整形

(2).浮点型

(3).字符型

(4).空类型

2.自定义类型(构造类型)

3.指针类型

二.数据类型的大小及取值范围

三.数据类型的应用

1.变量

(1).变量的定义

(2).变量的命名

(3).变量的分类

(4).变量的使用

(5).变量的作用域和生命周期

2.常量

3.字符串

4.转义字符

5.char类型数据

四.数据的输出格式


一.数据的类型

1.基本类型

(1).整形

  • int——整形
  • short——短整型
  • long——长整形
  • long long——更长的整形

(2).浮点型

  • float——单精度浮点型
  • double——双精度浮点型

(3).字符型

  • char

(4).空类型

  • void——通常应用于函数的返回类型,函数的参数和指针类型

2.自定义类型(构造类型)

  • 数组类型
  • 结构类型    struct
  • 联合类型    union
  • 枚举类型    enum

3.指针类型

char *、int *、int **等

unsigned+整形  为对应类型的无符号类型


二.数据类型的大小及取值范围

  1. short                ——    2字节    ——    -2^15~2^15-1
  2. unsigned short——    2字节    ——    0~2^16-1
  3. int                    ——    4字节    ——    -2^31~2^31-1
  4. unsigned int    ——    4字节    ——    0~2^32-1
  5. long                 ——    4字节    ——    -2^31~2^31-1
  6. unsigned long ——    4字节    ——    0~2^32-1
  7. float        ——    4字节
  8. double    ——    8字节
  9. char        ——    1字节

三.数据类型的应用

1.变量

(1).变量的定义

建议在定义变量时进行初始化

(2).变量的命名

  • 只能由字母(包括大写和小写)、数字和下划线(_)组成。不能以数字开头。
  • 长度不能超过63个字符。
  • 变量名中区分大小写的。
  • 变量名不能使用关键字。

(3).变量的分类

局部变量、全局变量

  • 局部变量和全局变量冲突时,采用局部变量(尽量不要冲突)
  • 全局变量不初始化默认为0,局部变量不初始化则为随机值

static的使用

 修饰局部变量时,称为局部静态变量,值不会因为函数调用的结束而被清除,当函数再次被调用时,其值为上次调用结束的值

修饰全局变量时,称为静态全局变量,可以被该文件函数访问,不能被其他文件内函数访问

修饰函数时,称为静态函数,作用域仅限于本文件

(4).变量的使用

extern——声明外部的符号(例如extern int a)

extern int a=0——定义一个全局变量

(5).变量的作用域和生命周期

作用域

作用域是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。

1.局部变量的作用域是变量所在的局部范围。

2.全局变量的作用域是整个工程。
生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

1.局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

2.全局变量的生命周期是:整个程序的生命周期。

2.常量

  • 字面常量
  • const修饰的常变量——定义后不能被修改(const int a=100)(依然被认为是变量)       (未定义则赋予随机值,依然不能修改)
  • #define定义的标识符常量
  • 枚举常量
enum Color
{RED,//0GREEN,//1BLUE//2
}
int main()
{printf("%d\n",RED);//   =>0
}

3.字符串

(1).字符串结束标志是\0这个转义字符,计算字符串长度时\0为结束标志,不算作字符串内容

(2).字符串不同定义方法

char ch1[]="abc";
char ch2[]={'a','b','c','\0'};

4.转义字符

5.char类型数据

1.字符数据可以等价为与其相对应的ASCII码

2.%d输入输出字符数据的ASCII码

3.字符数据可以作为整数(ASCII码)参与计算

4.数字与数字字符

(1)‘4’以ASCII形式储存

4以整数储存方式(二进制补码)储存

(2)’4’占一个字节

4占2或4个字节


四.数据的输出格式

%d - 打印整型
%hd - 打印short类型
%ld - 打印long类型
%lld - 打印long long类型
%c - 打印字符
%f - 打印浮点数
%lf - 打印双精度浮点数
%p - 以地址形式打印
%x - 打印16进制数字,其中输出的字母为小写
%X - 打印16进制数字,其中输出的字母为大写

c语言数据类型(内含static的使用)相关推荐

  1. c语言定义字符类型变量的关键字,C语言数据类型

    C语言关键字: 也称保留字,是C语言预先定义的.具有特殊意义的单词. 数据类型关键字(12个): (1)char:声明字符型变量或函数 (2)double:声明双精度变量或函数 (3)enum:声明枚 ...

  2. 嵌入式c语言为什么变量定义在前面,嵌入式C语言数据类型和变量详解

    原标题:嵌入式C语言数据类型和变量详解 一般来讲,标准的C语言类型在嵌入式编译器中是合法的.但由于嵌入式控制器的受限环境.嵌入式c语言的变量和数据类型具有新的特征,这些特征体现在如下方面. 嵌入式C语 ...

  3. C语言数据类型所占空间大小

    C语言数据类型所占空间大小 /* * datasize.c -- print the size of common data items * This runs with any Linux kern ...

  4. R语言数据类型:Logical、Numeric、Integer、Complex、Character、Vectors、Lists、Matrices、Arrays、Factors、DataFrames

    R语言数据类型:Logical.Numeric.Integer.Complex.Character.Vectors.Lists.Matrices.Arrays.Factors.DataFrames 通 ...

  5. R语言数据类型及数据类型判断

    R语言数据类型及数据类型判断 目录 R语言数据类型及数据类型判断 从存储角度看R数据类型

  6. C语言数据类型大学霸IT达人

    C语言数据类型大学霸IT达人 在人们的生活中会处理大量的数据,在处理数据之前我们会对数据进行分类.如一年有356天,12个月.在处理天和月的数据中会使用到整数.在超市的找零时我们会使用到以元为单位的小 ...

  7. 声明对象_计算机各语言数据类型及对象声明之区别

    各语言数据类型 JS中数据类型有:整数型.浮点型.String.布尔型.转义字符.未定义.空值(null) JAVA中数据类型有: byte short int long float double b ...

  8. C语言数据类型本质分析

    C语言数据类型本质分析 数据类型概念 数据类型的本质思考 数据类型的本质 数据类型大小 数据类型别名 数据类型的封装 数据类型总结与扩展 思考1 思考2 数据类型概念 "类型"是 ...

  9. C语言数据类型 / 变量类型 - C语言零基础入门教程

    目录 一.C 语言数据类型分类 二.C 语言整形 1.无符号整形(16 位系统) 2.有符号整形(16 位系统) 3.int 和 long 区别 4.超出取值范围的整形 三.C 语言浮点型 float ...

  10. C语言定义直线的数据类型,C语言 | 数据类型

    原标题:C语言 | 数据类型 1.变量与常量数据 在程序的世界中,可以让计算机按照指令做很多事情,如进行数值计算.图像显示.语音对话.视频播放.天文计算.发送邮件.游戏绘图以及任何我们可以想象到的事情 ...

最新文章

  1. linux进程管理之进程创建
  2. mybatis 依赖于jdbc_Mybatis和JDBC区别
  3. # 20155337 2017-2018-1 《信息安全系统设计基础》第二周课堂实践+myod
  4. 信息安全完全参考手册之安全设计原则(第四章)
  5. python表达式3and5_python3 中 and 和 or 运算规律
  6. 【感悟】此时此刻,新年快乐
  7. leetcode笔记(Python版)待更新
  8. Jvisualvm监控远程SpringBoot项目
  9. Hive-之即席查询引擎选型考量
  10. 计算机专业申请phd美国,揭秘美国大学计算机专业PHD申请难度有多大
  11. stm32制作CAN适配器2--兼容使用周立功上位机
  12. shell遍历ip执行特定功能
  13. 打印系统开发(6)——纸张尺寸对照表如下
  14. 闪迪MicroSD卡无法格式化修复经验(不一定管用)
  15. 上海的211大学中计算机,上海有哪些211大学
  16. SWFObject参数
  17. 学分绩点(2023寒假每日一题 5)
  18. C/C++语言实现 学生管理系统
  19. 如何建立24位位图文件_NBA十大最伟大球衣号码 24号第六 23号第三 第一无悬念(106)...
  20. GOF 设计模式Facade模式 笔记

热门文章

  1. 服务器suse11修改root密码,suse更改root密码(示例代码)
  2. Go语言入门【11】接口
  3. 毕马威报告:《2016中国展望》
  4. MatchVs与CocosCreater
  5. 算法时间复杂度、空间复杂度分析
  6. 苹果硅胶套市场空间上百亿:合作厂商利润达30%
  7. 美国50 state quarter收集攻略
  8. 大数据Spark企业级实战与Hadoop实战 | PDF PPT
  9. ArcMap中 配置GP工具发布服务
  10. 逼空大战收尾,散户最终还是为机构做了嫁衣?