C语言笔记

举报
牛小牛 发表于 2022/04/10 15:22:03 2022/04/10
【摘要】 C语言笔记

5.函数

求和:

Add(int x, int y)
{
    int z =x+y
    return z;
}                    //自定义函数
int main(void)
{
    int num1 = 100;
    int num2 = 200;
    sum = Add(num1,num2);
    reurn 0 ;

}

6.数组

一组相同类型元素的集合

int arr[10]:
char ch[20];
float arr[5];
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个存放10个整数数字的数组
printf("%d\n",arr[4]);//下标的方式访问元素// arr[下标]

7.操作符

7.1 优先级一级

结合方向 左结合(自左至右)

( ) 圆括号

[ ] [1]  下标运算符

-> 指向结构体成员运算符

. 结构体成员运算符 [1]  (请注意它是一个实心圆点)


7.2优先级2级

结合方向 右结合(自右至左)单目运算符

! 逻辑非运算符

~ 按位取反运算符

++ 自增运算符

-- 自减运算符

负号运算符

(类型) 类型转换运算符

* 指针运算符

& 地址与运算符

sizeof 长度运算符


7.3 优先级3级

结合方向 左结合 双目运算符

* 乘法运算符

/ 除法运算符

% 取余运算符(取模) 


7.4 优先级4级

结合方向 左结合 双目运算符

+ 加法运算符

- 减法运算符


7.5 优先级5级

结合方向 左结合 双目运算符

<< 左移运算符

>> 右移运算符

//移2进制位操作符
int main(void)
{    int a = 1;//整型1占4个字节--32bit--00000000000000000000000000000001
     a<<2                            //00000000000000000000000000000100
    printf("%d\n",b)
    return 0;
}


7.6 优先级6级

结合方向 左结合 双目运算符

<、<=、>、>= 关系运算符


7.7优先级7级

结合方向 左结合 双目运算符

== 等于运算符 (判断)

!= 不等于运算符(判断)


7.8 优先级8级

结合方向 左结合 双目运算符

& 按位与运算符


7.9 优先级9级

结合方向 左结合 双目运算符

^ 按位异或运算符


7.10 优先级10级

结合方向 左结合 双目运算符

| 按位或运算符 举例:0xfe|0xef 即为1111 1110 与1110 1111按位或运算则答案为:1111 1111 即0xff。


7.11 优先级11级

结合方向 左结合 双目运算符

&& 逻辑与运算符


7.12 优先级12级

结合方向 左结合 双目运算符

|| 逻辑或运算符


7.13 优先级13级

结合方向 右结合 三目运算符

? : 条件运算符


7.14 优先级14级

结合方向 右结合 双目运算符

赋值运算符

+ = 加后赋值运算符 如s+=1表示s=s+1

- = 减后赋值运算符 如s-=1表示s=s-1

* = 乘后赋值运算符

/ = 除后赋值运算符

% = 取模后赋值运算符

< <= 左移后赋值运算符

>>=右移后赋值运算符

&= 按位与后赋值运算符

^=按位异或后赋值运算符(对应的二进制位相同则为0 ,对应的二进制位相异则为1)

7.15 优先级15级

结合方向 左结合

,逗号运算符

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。