第二章:c语言中的变量的定义及数据类型

一、变量
  1. 理解:计算机中的一块内存,用于存储数据的基本单元(存储数据的容器)

  2. 变量的组成部分:数据类型、变量名、数据

  3. 变量的定义:

    复制代码
    (1) 先声明,再赋值:
        数据类型 变量名;
        变量名 = 值;
       	例如:int a;
       	     a = 3;
       	     
    (2) 声明的同时并赋值:
        数据类型 变量名 = 值;
        例如:int b = 5;
        
    (3) 同时定义多个同类型的变量:
        数据类型 变量名1,变量名2=值,变量名;
        int c,d=9,f;
        c = 7;
        f = 8;
    1. 变量名(变量标识符)的命名规范小结

      (1) 变量名只能以数字、字母、下划线(_),不能以数字开头
      (2) 严格区分大小写
      (3) 没有长度限制(通常不建议超过32个字符)
      (4) 不能使用c语言中的关键字作为标识符使用
      (5) 也不能使用系统函数作为变量名,例如:main、printf等
      (6) 望文生义,例如:年龄-age,姓名-name
      (7) 变量名、函数名建议采用驼峰命名法,第一个单词首字母小写,其余单词首字母大写,例如:printLine
      (8) 常量名建议全大写,例如:PI = 3.14

二、c语言中的数据类型
  1. 基本数据类型

    (1) 整数类型:

    类型 关键字 占用字节数 数据存储范围
    短整型 short 2B -32768~32767
    基本整型 int 2B(TC环境) 4B(VC环境) -32768~32767 -2147483648~2147483647
    长整型 long 4B -2147483648~2147483647
    复制代码
    注意:c语言中对于int、short、long三种整型,根据其在内存中的最高一位是否表示符号还是数值,又分为有符号数和无符号数,有符号数用关键字signed表示,可以省略,代表表示的数据可以有负整数、0和正整数;无符号数用关键字unsigned表示,表示的数据只能是0和正整数。以上表格中显示的为有符号存储数据的范围。
    例如: int a; 等价于 signed int n;  // 有符号数,有正数和负数
          unsigned int b; // 只能存储0和正数      
    
    C语言中tc和vc有什么区别?
    
    解析:在C语言中,"TC"和"VC"指的是不同的编译器和开发环境,它们主要区别在于开发商、支持的编程语言以及功能特性。
    TC(Turbo C++)是由Borland公司开发的C语言编译器。它主要支持标准C语言,不支持C++。TC是一个较为过时的工具,现在已经被更现代的编译器所取代。
    VC(Visual C++)是由微软公司开发的C/C++集成开发环境(IDE)。它提供了源代码编辑、编译、连接、调试等一站式开发功能。Visual C++支持C和C++两种语言,提供了丰富的库和强大的调试工具,是现代软件开发中常用的开发环境之一。
    总结来说,"TC"和"VC"的主要区别在于它们的开发商、支持的编程语言以及功能特性。"TC"主要支持标准C语言,而"VC"(Visual C++)支持C和C++两种语言,提供了更强大的开发环境和功能。

    整型数据类型字面值称为整型常量(为字面常量的一类),可以使用十进制、八进制、十六进制形式书写,如下表所示:

    表示方式 前置符号 组成 示例
    十进制 0~9、正负号 39、-39
    八进制 0 0~7、正负号 037、-037
    十六进制 0x 或是 0X 09、af(或是A~F)、正负号 0x37、0Xff

    (2) 小数类型:也称为实型,或是浮点型

    关键字 4B 数据存储范围
    float 4B 3.4** 10^-38 ~ 3.4* * 10^38
    double 8B 1.7 * 10^-308 ~ 1.7 * 10^308
    复制代码
    注意:
    1. 对于float字面值后面必须加F 或是 f
    2. float和double都是可以采用科学计数法进行存储:1.234568e+007
    
    实型字面值也称为实数或是实型常量,只能使用十进制或是指数表示,不能使用八进制或是十六进制形式表示:
    (1) 十进制小数形式,是最常用的表示形式,一定要有小数点,如:2022. /  .123 / -7.19  / 0.0
    (2) 指数形式,由数字部分、小写字母e(或是大写字母E)和指数的整数部分,例如:1.23e3

    (3) 字符类型:分为 char 和 unsigned char 两种类型

    类型关键字 占内存的字节数 取值范围
    char 1B -128~127
    unsigned char 1B 0~255
    复制代码
    字符的字面值形式(字符常量):
    1. 使用单引号引起来的一个字符,例如: char c = 'A';
    2. 使用 ASCII 整数形式进行存储,例如:char c2 = 65;
    3. 转义字符:以 \开头的字符序列,常见的转义字符见下表:
    字符 内容
    \n 换行
    \t 水平跳格,跳到下一个tab位置
    \r 回车,不换行
    \ \ 一个反斜杠
    \ " 一个双引号
    \ ' 一个单引号
    \v 垂直跳格
    \ f 换页
    \ b 退格
    \0 空字符,作为字符串的结束标记
    \ ddd 1~3位八进制数表示的ASCII码所代表的字符 ,例如 '\ 101' 表示 'A'
    \xhh 1~2位十六进制数表示的ASCII码所代表的字符,例如 '\x61' 表示 'a'
  2. 构造类型:也称为派生类型,分为:数组类型、结构类型、联合类型

    复制代码
    c语言中的字符串属于字符数组的一种,后续会重点讲解。在此处简单介绍字符串的字面值(字符串常量):
    (1) 字符串字面值(字符串常量):使用双引号引起来的0~n和字符,组成的字符序列
    (2) 例如: "helo" 、"love china"等
    (3) 字符串的定义,后续讲解
  3. 指针类型:后续讲解

  4. 空类型:后续讲解

相关推荐
Scott9999HH5 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
码智社6 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海6 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖7 小时前
JDK 26 新特性详解
java·开发语言
马优晨8 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区10 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大10 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai10 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
এ慕ོ冬℘゜10 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
执明wa11 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio