【C 语法篇】二. C语言数据类型和变量

目录

1.什么是类型

2.基本数据类型

        2.1整数

        2.2浮点数【实数】

        2.3字符

3.复合类型数据

4.什么是变量

5.什么是变量的初始化

6.变量的分类

7.如何定义变量

补充:

8.什么是进制

9.常量在c语言中是如何表示的

        9.1整数

        9.2浮点数

        9.3字符

10.什么是字节

11.什么是ASCII

12.关键字


1.什么是类型

        所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。不同类型分配不同的长度和存储形式。

2.基本数据类型

        2.1整数

                整型          ——        int                —— 4 字节

                短整型      ——        short  int         —— 2 字节

                长整型        ——        long  int         —— 8 字节

// 1. 如果既未指定为 signed 也未指定为 unsigned 的,默认为“有符号类型”。如 signed int a 与 int a 等价。

//  2. 只有整型(包括字符型)数据可以加 signed 或 unsigned 修饰符,实型数据不能加。

        2.2浮点数【实数】

                单精度浮点数        —— float         —— 4 字节

                双精度浮点数        —— double     —— 8 字节

        2.3字符

                char                                                —— 1 字节

        // 字符是按其代码(整数)形式存储的。

3.复合类型数据

        结构体        —— struct

        枚举            —— enum

        共同体        —— union

4.什么是变量

        C语⾔中把经常变化的值称为变量,不变的值称为常量。

        变量的本质就是内存中的一段存储空间。

1    data_type name;
2        |       |
3        |       |
4    数据类型   变量名

5.什么是变量的初始化

        所谓初始化就是赋值的意思。

1    int age = 18;
2    char ch = 'w';
3    double weight = 60.0;
4    unsigned int height = 100;

6.变量的分类

        全局变量:在大括号外部定义的变量就是全局变量

        局部变量:在大括号内部定义的变量就是局部变量

#include<stdio.h>
int n = 1000;	//全局变量
int main()
{
	int n = 10;	//局部变量
	printf("%d\n", n);    //打印结果是多少呢?
	return 0;
}

上述运行代码说明当全局变量和局部变量同名时,局部变量优先

7.如何定义变量

        数据类型 变量名 = 要赋的值;

等价于

        数据类型 变量名;

        变量名 = 要赋的值;

举例子:

        int i, j; i = j = 5;         等价于          int i, j; i = 5; j = 5;

补充:

8.什么是进制

9.常量在c语言中是如何表示的

        9.1整数

                十进制: 传统的写法

                十六进制: 前面加0x或0X(是零不是O)

                八进制: 前边0

        9.2浮点数

                传统的写法

                        float x = 3.2;         //传统

                科学计数法

                        float x = 3.2e3;         //x的值是 3200

                        float x = 123.45e-2; //x 的值是 1.2345

        9.3字符

                单个字符用单引号括起来

                        ’A’表示字符A

                        ’AB’ 错误

                        ”AB” 正确

                字符串用双引号括起来

                        ”A” 正确,因为”A”代表了 ’A’  ’\0’ 的组合(’\0’ 是空字符,字符串以空字符结尾,而字符没有)

10.什么是字节

        字节就是存储数据的单位,并且是硬件所能访问的最小单位

        1字节 = 8位

        1K = 1024字节

        1M = 1024K

        1G = 1024M

11.什么是ASCII

        ASCII 不是一个值,而是一种规定,ASCII 规定了不同字符是使用哪个整数值去表示。

        比如:

                'A'        ——         65

                'B'        ——         66

                'a'        ——          97

                'b'        ——          98

                '0'        ——          48

// 大写字母 + 32 = 小写字母

12.关键字

        C语言中有一批保留名字的符号,比如 int、if、return,这些符号被称为关键字

        //1.程序员自己在创建标识符的时候不能与关键字重复。

        //2.关键字不能自己创建。

        C语言的32个关键字如下:

  • 37
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CPU烧掉的小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值