一、下引用操作符,函数调用和结构成员
1.[] 下标引用操作符
操作数:一个数组➕一个索引值
数组:int a[10]={ 0 }
2.()函数调用操作符
例如:增加一个函数add
add(a,b) 这个括号就是调用操作符
但是
当我们使用这个函数的时候
例如:
void add (int a) 则这个括号不是调用操作符
4.访问一个结构的成员
.结构体.成员名
-> 结构体指针->成员名
首先创建一个结构体 struct color
并在里面放入信息
创建一个对象cr1,并且初始化
在里面放入对应的元素
然后我们要引入结构体的变量时为cr1.xx
打印其内容时
可用printf("%s",cr1.xx);
struct color* ps=&cr1 结构体指针
可简写为printf("%s",cr->xx);
二、表达式求值
1.隐式类型转换
int main()
{
char a=3;
a用二进制表示为:
00000000000000000000000000000011
而char只有一个字节
则a在char中的显示为
00000011
char b=127;
同理
b在char中的显示为
01111111
char c=a+b;
00000000000000000000000000000011 ——a
00000000000000000000000000111111 ——b
00000000000000000000000010000010 ——a+b
则c为
10000010
111111111111111111111111011111110 ——补码
11111111111111111111111100000001 ——反码
10000000000000000000000000111110 ——原码
则显示-126
return 0;
}
注意:高位补充符号位
两个char相加时要转换成二进制进行计算