C语言 第一章 (2)
目录
C语言中的内容结构
注释
关键字
标识符
命名规则:
强制规定:
约定俗成:
举例:
变量
为什么需要变量
变量的概念:
注意:
实例
数据类型
编辑
基本数据类型
整数类型
浮点类型
字符类型
C语言中的内容结构
注释
使用特定符号标注,在源代码中用于解释、说明程序的文字,程序执行时编译器会忽略注释 ,不影响代码执行,提高了代码的可读性和 可维护性
- 单行注释:用于解释下一行的代码 ,只能在一行“上书写 ——> " // ”
- 多行注释:用于解释多行代码,可在多行上书写 ——> "/* 进行的说明 */ "
//将2赋值给int类型的a
int a = 2;
/*
将a赋值给b
用b加上a的值赋值给c
*/
int b = a;
int c= a+b;
关键字
关键字是具有特殊含义,被编译器保留使用的特殊标识符
特点:全部关键字都是小写字母。
举例:HelloWorld案例中,出现的关键字有int、return等,这些单词已经被C语言定义好了。
传统的C语言(ANSI C)有32个关键字:
- 数据类型关键字 char, enum, double, long, float, int, short, signed, struct, unsigned, union, void
- 存储类型关键字 auto , static, register, exterm
- 流程控制关键字 break, case, continue, default, do, else, for, goto, if, return, switch, while
- 其他关键字 sizeof typedef const, volatile
标识符
在C语言中,标识符是用来标识变量、函数、数组、类型等实体的符号。
技巧:凡是自己可以起名字的地方都叫标识符。
int main(){
// int 表示整数
int age = 30;//age ,bint 是标识符
int bint = 20;
return 0;
}
命名规则:
强制规定:
- 允许出现 大小写字母 0-9数字 _(下划线)
- C99和C11允许使用更长的标识符名,但是编译器只识别前63个字符。(会忽略超出的字符)
- 不能为空格,严格区分大小写,比如:Hello, hello是不同的标识符。
- 允许使用26位英文字母,数字,下划线,美元中
- 数字不能开头,不是关键字、保留字,(可以包含关键字)
约定俗成:
- 见名知意,起名字时,为了提高可读性,要尽量有意义。如:sum, name, max, year, total等。
- 不要出现仅靠大小写区分不同的标识符。如:name、Name容易混淆
- 类名首字母大写
- 变量名、函数名首字母小写
- 多个单词组成时,建议第二单词起首字母(驼峰表示)主要是为了区分,比如:short stuAge = 20; ,tankShotGame。
- 常量名全部大写,多个单词之间用_连接
举例:
合法的标识符
a、BOOK1、_sun、MAX_SIZE、Mouse、student23、Football、FOOTBALL、max、_add、num_1、sum_of_numbers
非法的标识符
$zj、3sum、ab#cd、23student、Foot-bali、s.com、b&c、j*p、book-1、tax rate、don't
变量
为什么需要变量
变量是程序中不可或缺的组成单位,是程序中最基本的存储单元。
硬件:
- CPU 快
- 内存:(临时存储,当程序运行时,把数据加载到内存中)
特点:读写速度快、不能长久保存数据
- 硬盘:(长久保存数据) 大,读写速度慢
变量的概念:
- 内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化。
- 通过变量名,可以访问这块内存区域,获取里面存储的值。
- 变量的构成包含三个要素:数据类型、变量名、存储的值。
- C语言中变量声明的格式:数据类型 变量名 = 变量值。
注意:
- C语言中每个变量必须先声明 再使用
- 变量一旦声明,就不能改变
- 可以同时声明多个变量
实例
/*变量:在程序运行时存储数据的。
特点:变量是内存中的一个区域,运行时值是可以改变的。
变量类型 变量名 = 值;
通过变量的名称 访问内存中值;
*/
/*
运行时,变量类型不能修改的
*/
int main(){
int age = 10;//在内存中开辟了一块空间,这个空间只能存储整数,通过age变量名来进行访问。
age = 12;
int phone = 152223232;
//sum = 20; 错误的写法 sum没有数据类型 没有先声明
int sum = 20;
double sum1 = 20.5;
int a; //声明变量 变量没有具体的值
a = 10; //赋值
int b = 20; //声明时,直接赋值
int c,d,e; //一次声明了三个int类型的变量
c= 23;
d = 34;
e= c+d;
return 0;
}
数据类型
变量按数据类型分
基本数据类型
整数类型
- 短整型(short),通常占2字节;
- 整型(int),通常占4字节;
- 长整型(long),通常占8字节 ;
- 更长整型(long long),通常占8字节。
注:
- 当使用long类型时,会默认使用int,则需要在变量值后加上大小写的L
- 使用“signed”修饰,既可表示正数,又可表示负数,C语言中默认使用“signed”;“unsigned”表示无符号,只能表示正数 。
long num = 1000000000000000L;
浮点类型
- float,4字节
- double,8字节
- long double,12字节
注意:不能使用signed修饰。
eg. long double a = 10……00.5L; // 后面加L,表示此字面量为long double
当使用float类型时,会默认使用double,则需要在变量值后加上大小写的F
字符类型
字符类型 char '' 使用表示,1字节。
方式1
char a = 'A'
char b = '中'(不支持中文)只支持ASCII编码表中的字符
方式2
char c = 65(表示一个ASCII值)
char c = a + b //本质是将字符对应的编码表中的整数编码进行运算]
方式3
(使用转义字符) 特列符号的转义
char t = '\'( 如果要表示一个字符常量,必须使用反斜杠转义)