初识C语言三

    选择打赏方式

操作符

~ 操作符(按位取反)

 int a = 0;//4个字节,32个比特位
    int b = ~a;//
    //~按(2进制)位取反
    printf("%d\n",b);//打印的是这个数的源码
    //输出的结果为-1 

负数在内存中存储时,存储的是二进制的补码

1000000000000000000000010源码

符号位不变,其他位按位取反
1111111111111111111111101反码
反码+1
1111111111111111111111110补码 

++

 int a = 10;
    int b = a++;//后置加加,先使用再++>11,10
    int b = ++a;//前置加加,先++,再使用>11,11
    printf("a=%d b= %d\n",a,b); 

--

和++一样的规则

*间接操作符

(类型):强制类型转换

 int a = (int)3.14; 

关系操作符

>=,<=,!=,== 

逻辑操作符

&&并且,逻辑与,真假操作 ,两个都为真,则为真
||逻辑或,两个里面一个为真则为真

条件操作符

exp1?exp2:exp3; 
 int a = 10;
    int b = 20;
    int max = 0;
    max = (a  > b  ? a : b);
    printf("%d\n",max);
    //输出20 

逗号表达式

exp1,exp2,exp3...expn 

下标引用操作符

函数调用操作符

[],().-> 

常见关键字

auto自动,break,case,char,const……Register(寄存器)……
自己定义的关键字,不能和这些关键字重复

Typedef-类型重定义

自己重新定义类型

typedef unsigned int u_int;
    unsigned num = 20;
    u_int num = 20; 

static

定义的int a = 1;在进行a++之后在出代码块之后将不会被销毁,则之前输出的2222…将会变为23456…n(改变了局部变量的生命周期)
static在修饰局部变量的时候局部变量的生命周期将变长,static修饰全局变量的时候,全局变量将被限制(改变了全局变量的作用域),static还能修饰函数,和全局变量一样,改变了函数的连接属性(外部连接属性变为了内部连接属性)

#define定义的常量和宏

 #define max 100;
    int a = max;
    printf("%d\n",a);//输出100 

define定义宏,

#define max(x,y) (x>y?x:y) 
版权声明:若无特殊注明,本文为《若离风》原创,转载请保留文章出处。
本文链接:https://www.rlfit.cn/post-16.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框
可使用QQ号实时获取昵称+头像

私密评论

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!