这里要更正一个小错误,之前我讲sizeof是函数,其实它是操作符,后面如果大家发现这种问题的时候,请大家私信我,我会改正,谢谢大家!接下来我会选取表中的一些重要的先讲解
!这是逻辑反操作,下面用代码来演示
#include<stdio.h> int main() { int a = 0;//0的逻辑值是假,除0以外的都是真 if (!a) { printf("欢迎帅哥美女看我的博客,请大家多多支持\n"); } return 0; }
if语句括号中逻辑中为真,开始执行,下面是输出结果
负值相当于一个取负过程
a=5; b=-a//b=-5
同理正值也是
a=+5
&是取地址的意思,在scanf函数我们用到过,还有其他地方用的着,这里我们也先不讲解
sizeof是统计字节长度
#include <stdio.h> int main() { int a=10; printf("%d\n",sizeof(a));//也可以不加括号printf("%d\n",sizeof a) printf("%d\n",sizeof(int));//数据类型必须加括号 return 0; }
前置++
#include <stdio.h> int main() { int a = 5; int b = ++a; printf("a=%d b=%d\n", a, b); return 0; }
int a = 5; int b = ++a;//相当于以下代码 /*a=a+1; b=a*/
后置++
int a=5; int b=a++;相当于下面 /*b=a; a=a+1;*/ 前置++就是先用后加,后置++就是先用再加
–自减
自减和–和++一样,下面用代码演示
//相当于b=a;a=a-1
//相当于a=a-1;b=a
关系操作符
注意区分==和=,前者是判断是否相等,后者是赋值
逻辑操作符
&& | 逻辑与(并且) |
||是逻辑或,相当于或者的意思
#include<stdio.h> int main() { int age = 0; scanf("%d", &age); if (age >= 0 && age <= 18) //逻辑与操作符:两边的条件同时满足才可以执行 //逻辑或则是满足一个条件就行 { printf("未成年\n"); } else if (age > 18 && age <= 28) printf("青年\n"); else if (age > 28 && age <= 45) printf("中年\n"); else printf("老年\n"); return 0; }
条件操作符
格式:exp1 ? exp2 : exp3(后面会讲)
下标引用,函数调用,结构成员操作符
(可恶,那个csdn的表格插入没搞明白,大家先这样看看,后面我看看能不能搞明白)
下标引用操作符[] arr[]
函数调用操作符“()”
#include<stdio.h> int main() { int len = 0; len = strlen("abcd"); printf("%d\n", len); return 0; }
以上就是今天内容,感谢大家观看,后面还有一篇博客,初识C语言就结束了,后面就会细讲C语言,请大家敬请期待吧。
如果有错误请大家在评论区指出,谢谢大家,让我们一起加油!