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

相关推荐
阿幸软件杂货间10 分钟前
Office转PDF转换器v1.0.py
开发语言·pdf·c#
扯淡的闲人20 分钟前
多语言编码Agent解决方案(5)-IntelliJ插件实现
开发语言·python
丑小鸭是白天鹅30 分钟前
Kotlin协程详细笔记之切线程和挂起函数
开发语言·笔记·kotlin
sali-tec39 分钟前
C# 基于halcon的视觉工作流-章34-环状测量
开发语言·图像处理·算法·计算机视觉·c#
java搬砖工-苤-初心不变39 分钟前
基于 lua_shared_dict 的本地内存限流实现
开发语言·junit·lua
charlie1145141911 小时前
Kotlin 的 apply / with / run 详解
开发语言·kotlin·程序设计·面对对象
Tiger_shl1 小时前
【层面一】C#语言基础和核心语法-02(反射/委托/事件)
开发语言·c#
Gu_shiwww1 小时前
数据结构8——双向链表
c语言·数据结构·python·链表·小白初步
GW_Cheng1 小时前
分享一个vue2的tinymce配置
开发语言·javascript·ecmascript
路人与大师1 小时前
【Mermaid.js】从入门到精通:完美处理节点中的空格、括号和特殊字符
开发语言·javascript·信息可视化