一、变量
-
理解:计算机中的一块内存,用于存储数据的基本单元(存储数据的容器)
-
变量的组成部分:数据类型、变量名、数据
-
变量的定义:
(1) 先声明,再赋值: 数据类型 变量名; 变量名 = 值; 例如:int a; a = 3; (2) 声明的同时并赋值: 数据类型 变量名 = 值; 例如:int b = 5; (3) 同时定义多个同类型的变量: 数据类型 变量名1,变量名2=值,变量名; int c,d=9,f; c = 7; f = 8;
-
变量名(变量标识符)的命名规范小结
(1) 变量名只能以数字、字母、下划线(_),不能以数字开头
(2) 严格区分大小写
(3) 没有长度限制(通常不建议超过32个字符)
(4) 不能使用c语言中的关键字作为标识符使用
(5) 也不能使用系统函数作为变量名,例如:main、printf等
(6) 望文生义,例如:年龄-age,姓名-name
(7) 变量名、函数名建议采用驼峰命名法,第一个单词首字母小写,其余单词首字母大写,例如:printLine
(8) 常量名建议全大写,例如:PI = 3.14
-
二、c语言中的数据类型
-
基本数据类型
(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' -
构造类型:也称为派生类型,分为:数组类型、结构类型、联合类型
c语言中的字符串属于字符数组的一种,后续会重点讲解。在此处简单介绍字符串的字面值(字符串常量): (1) 字符串字面值(字符串常量):使用双引号引起来的0~n和字符,组成的字符序列 (2) 例如: "helo" 、"love china"等 (3) 字符串的定义,后续讲解
-
指针类型:后续讲解
-
空类型:后续讲解