第二章: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 0~9、a~f(或是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. 空类型:后续讲解

相关推荐
秃头佛爷39 分钟前
Python学习大纲总结及注意事项
开发语言·python·学习
待磨的钝刨40 分钟前
【格式化查看JSON文件】coco的json文件内容都在一行如何按照json格式查看
开发语言·javascript·json
XiaoLeisj3 小时前
【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题
java·开发语言·java-ee
励志成为嵌入式工程师4 小时前
c语言简单编程练习9
c语言·开发语言·算法·vim
捕鲸叉4 小时前
创建线程时传递参数给线程
开发语言·c++·算法
A charmer4 小时前
【C++】vector 类深度解析:探索动态数组的奥秘
开发语言·c++·算法
Peter_chq4 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
记录成长java6 小时前
ServletContext,Cookie,HttpSession的使用
java·开发语言·servlet
前端青山6 小时前
Node.js-增强 API 安全性和性能优化
开发语言·前端·javascript·性能优化·前端框架·node.js
hikktn6 小时前
如何在 Rust 中实现内存安全:与 C/C++ 的对比分析
c语言·安全·rust