第二章: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. 空类型:后续讲解

相关推荐
霸道流氓气质22 分钟前
AgentFlow 入门与实战:Task-Based 并发、EWMA 动态调度与四道门禁的 Java 生产级编排
java·开发语言
Zwawa1 小时前
PID 的三个参数之外:位置式、增量式和反馈控制
c语言·单片机·嵌入式
释厄6231 小时前
错误无误公理——错误正确本同源都迭代定律——逆转有价值
android·开发语言·kotlin
2601_962885721 小时前
如何用 Python计算 CR能量指标(中间意愿指标)?
开发语言·python
slimer1 小时前
11.C 语言 printf 打印函数详解:格式说明符、宽度精度与安全输出
linux·c语言
临床数据科学和人工智能兴趣组2 小时前
在R语言的生态系统中,字符串处理一直是一个重要且复杂的任务
开发语言·正则表达式·r语言·r语言-4.2.1
蜗牛互联网2 小时前
Python调用Gemini Structured Outputs实现工单路由门禁
java·开发语言·人工智能·python
SEO_juper2 小时前
给网页做可引用性评分:判断内容够不够让 AI 引用(GEO 工具,附代码)
开发语言·人工智能·爬虫·python·seo·独立站
Wang's Blog2 小时前
Java 项目实战: 交友项目 - 产品定位、功能模块与客户端原型解读
java·开发语言·交友
盛世宏博北京2 小时前
十二防档案库房总线架构设计:恒湿消毒净化一体机 RS485 组网实战笔记
开发语言·笔记·php·恒湿机·档案八防温湿度