C语言基础复习(一)

词法符号
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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值