Day7 C基础(词法符号)

文章目录

  • 词法符号
    • 运算符
      • 1.算术运算符
      • 2.逻辑运算符
      • 3.位运算符
      • 4.关系运算符
      • 5.赋值运算符
      • 6.三目运算符(条件运算符)
      • 7.运算符优先级
    • 标识符
    • 标点符号
    • 分隔符号
    • 变量
    • 常量

词法符号

关键词(day6)、运算符、标识符、标点符号、分隔符

运算符

算术运算符、逻辑运算符、位运算符、关系运算符、赋值运算符、三目运算符

1.算术运算符

+、-、*、/、%、++、 –
/:整数相除向下取整
%:取余只能用于整数运算
++/–:整数相除向下取整
a++ 先赋值再自加
++a 先自加再赋值
a-- 先赋值再自减
–a 先自减再赋值

2.逻辑运算符

与:&&
或: ||
非:!
截断法则:
●逻辑与运算中:如果前面的表达式为假,则后面的表达式不执行
●逻辑或运算中:如果前面的表达式为真,则后面的表达式不执行

3.位运算符

位与 &
位或 |
异或 ^
取反 ~
左移 <<
右移 >>

正数: 原码:本身 反码:本身 补码:本身
负数: 原码:本身 反码:除符号位其他按位取反 补码:反码+1
所有位运算均以补码运行,左移右移除外。

4.关系运算符

<、>、>=、<= 、== 、!=

5.赋值运算符

=、+=、-=、*=、/=、%=

6.三目运算符(条件运算符)

表达式1?表达式2:表达式3
1真执行2,1假执行3

7.运算符优先级

关于运算符优先级的口诀:
1单目运算符 ! ~ ++ –
2算术运算符 * / % + -
3移位运算符 << >>
4关系运算符 < <= > >= == !=
5位与运算符 &
6异或运算符 ^ |
7逻辑运算符 && ||
8 条件运算符 ?:
9 赋值运算符 = += *= /= %= …
口诀: 单算移关与 异或逻条赋

标识符

命名规则:
1.是由数字、字母、下划线组成
2.开头不能是数字
3.不能和关键字重复
4.见名知义

标点符号

, ; () {} []

分隔符号

换行 空格 tab

变量

char 字符型 1字节 -2^7 ~ 2^7-1
short 短整型 2字节 -2^15 ~ 2^15-1
int 整型 4字节 -2^31 ~ 2^31-1
long 长整型 4字节 -2^31 ~ 2^31-1
float 单精度浮点型 4字节 有效数据 6-7位(一般是7位)
double 双精度浮点型 8字节 有效数据15-16位

变量分为两种
局部变量、全局变量的区别?(面试题)

局部变量 函数体内部 未赋初值时,值为随机值 存储区为栈区 同函数体共存亡 作用于函数体内部
全局变量 函数体外部 为赋初值时,值为0 存储区为全局区(静态区) 同整个程序共存亡 作用于整个程序
Day7 C基础(词法符号)_第1张图片

常量

1.字符型常量
用 ’ ’ 括起来
‘\x61’ ‘\141’ ‘a’ 97 这些均为字符a
2.字符串常量
用 " " 括起来

“hello” 字符串后面 \0

3.整形常量
我们一般用 int类型存储多一点

4.浮点型常量
float(占4字节) double(占8字节)

5.指数常量
3*10^8 -> 3e8

2*10^-12 -> 2e-12

如果不是 10的几次方了就不能用 e 了,可以使用 pow 函数

6.标识常量
宏定义:起标识作用
格式:#define 宏名 常量或表达式

遵循标识符的命令规则
一般大写表示

你可能感兴趣的:(华清远见培训,c语言)