词法符号五大类(最详细)

本文详细介绍了C语言中的词法符号,包括五大类:关键字、标识符、运算符、分隔符和标点符号。重点讲解了运算符,如算术运算符的取整规则、赋值运算符的前后缀区别,以及逻辑运算符的使用。此外,还提到了位运算符的左移和右移操作及其在计算机中的实现。
摘要由CSDN通过智能技术生成

词法符号(由若干字符组成的有意义的最小的语法单位)

按作用分为五类 (一定注意词法符号的分类与c语言的数据分类不一样,c语言的数据包含词法符号)

1关键字,2标识符 3运算符 4分隔符 5标点符号

①关键字:由系统预定义的具有特殊功能的词法符号(有32个

分类:存储类型 auto (自动型)、static(静态型)、extern(外部引用)、register(寄存器)

默认为auto类型

数据类型 char(字符型) short(短整型) int(整形) long (长整型) float(单精度浮点型) double(双精度浮点型) signed(有符号) unsigned(无符号)

构造类型 struct (结构体) union (共用体) enum(枚举)

选择结构 if else switch case default

循环结构 for while do goto break continue

其它 void (空类型) const (常量化) typedef(重定义) volatile(防止编译器优化)

sizeof(计算所有数据所占的空间大小) return(返回值)

②标识符(遵循标识符的命名规则)

1由字母数字下划线组成

2开头不能是数字

3不能和关键字重复

4最好是见名知意

如world sum hello _ah3 都可以

3af *ki 都不可以

③ 运算符

1 算数运算符

+ - * / % ++ --

1.1       / 的用法: (整数相除,向下取整)

如 1 int a=5/2 //定义一个整型变量a,并给他赋值a=5/2

此结果为2

2 float b=5/2

此结果为2.000000 (系统默认浮点型数值后面有效值为6位)

3 float c =5.0/2

此结果为2.500000

总结:/的运算特征是:两边都是整数时是进行取整(如a和b的运算)

两边不全是整数时,则不会发生取整(如c的运算)

1.2 %取余运算(只用于整数的运算)(如float,double都不能进行取余运算)

如10%3==1

用法:判断某个数是不是另一个数的倍数时用%

如i%2,如果结果为0,则i为偶数

同理,i%j ,如果为0,则i是j的倍数,j是i的因子

1.3 赋值运算++

首先 a++和++a 的定义:看个例子
A: a=5; b=++a; // 相当于a=a+1;b=a; 结果是a=6,b=6
B: a=5; b=a++; // 相当于b=a;a=a+1; 结果是a=6,b=5
所以有如下定义:
(1) 如果用前缀运算符对一个变量增1(减1),则在将该变量增1(减1)后,用新值在表达式中进行其他的运算。
(2) 如果用后缀运算符对一个变量增1(减1),则用该变量的原值在表达式中进行其他的运算后,再将该变量增1(减1)后

如:1、printf("%d\n",a++);

printf("%d\n",a);

第一个结果是3,第二个结果是4

2、printf("%d\n",++a);

printf("%d\n",a);

第一个结果为4,第二个结果也为4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值