C语言基础复习(一)

it2023-03-15  87

词法符号: 1、关键字:由系统定义的,我们不能随意改动的 32

auto:声明自动变量(一般不使用) double:声明双精度变量或函数; int:声明整型变量或函数 struct:声明结构体变量或函数; break:跳出当前循环; if:条件语句的肯定分支 else:条件语句的否定分支(与if连用) long:声明长整型的变量或者函数; switch:用于分支语句 case:开关分支语句 enum:声明枚举类型 register:声明寄存器变量 typedef:取别名 char:字符 extern :看成应用变量(全局变量) return :子程序返回语句,带参或不带参数 union : 声明联合数据类型 const:声明只读变量 float:浮点型变量 函数 short : 短整型 unsigned :无符号变量,函数 continue:结束当前循环,开始下一轮循环 for:循环语句 signed:声明有符号变量,函数 void:声明函数无返回值或无参数 声明无指针类型 default:开关语句的其他分支 goto:无条件跳转 sizeof:计算数据类型的长度 volatile:说明变量在程序执行中可被隐含的改变 do:循环体 while:循环条件 static:声明静态变量

2、标识符 自己定义的词法符号——按照命名规则 命名规则:

(1)由一个或多个字母数字或下划线组成 (2)第一个字符必须是字母或下划线 (3)标识符不能与任何关键字相同

*关键字都是小写,有大写的关键字可以作为变量名,包括include

标识符的命名原则:见名知义 eg:name age 骆驼命名法: 小驼峰法:myFirstName 大驼峰法:DateBaseUser

Linux下严格区分大小写的 abc123 ABC123

3、分割符:逗号,空白符,分号,冒号 逗号:多个变量,函数参数 空白符:多单词 分号:for循环表达式,语句结束

> 注释:/*内容*/ > //注释一行 > #if 0 > 中间内容被注释掉 > #else > 正常执行 > #endif > > #if 1 > 中间内容正常执行 > #else > 中间内容被注释掉 > #endif

4、运算符:算术运算、逻辑、关系,位 算术运算符:+ - * / % ++ – %:两边都只能是整数 *

注意:i++和++i的区别:

i++: int temp=i; i=i+1; (运算后再加一)

++i: i=i+1;(效率更高) (运算前就加一) eg: int i=0; printf("%d %d %d %d\n",i++,i–,++i,i++);

关系运算符: < (小于)

(大于) =(赋值) = (大于等于) <= (小于等于) != (不等于) ==(等于)

逻辑运算:&&(与)||(或) !(非) &&:同时为真才为真 ||:只要有一个为真就为真 !:真假互换 *非零即为真

位运算:&(按位相与)|(位或)~(取反) ^(异或) <<(左移) >>(右移) 位运算的应用:对指定位进行清零或置一; 位运算的位置从零开始计数; &(按位相与): 比如: a=3;b=4;c=a&b; a的二进制为:0011 b的二进制为:0100 a&b就是 : 0

&是两个为真才为真 所以c=0;

同样,对于位或,只要有一个为真,即为真。 异或:相同为零,相异为一; 异或应用:两个数的值交换,避免了中间变量的使用;

#include<stdio.h> void main() { int a=3,b=4; a^=b; b^=a; a^=b;//这就完成了变量a,b值的交换 }
最新回复(0)