一篇文章带你初步了解c语言操作符基础知识

简介: 笔记

操作符


算术操作符

+    -    *    /    %


+:做加法使用


-:做减法使用,


*:做乘法使用


/:做除法使用,除号的两端都是整数的时候,执行的是整数除法,如果两端只要有一个浮点数就执行浮点数的除法


%:求余数使用,注意:%俩边必须都为整形,如4%2,不能出现其它形式字符如:4.0%2.0或4.0%2这样是错的


/和%举例

6.png


当%俩边出现浮点数时,此时会报错

7.png

8.png

位移操作符

>>  <<


箭头朝左,表示左移,箭头朝右,表示右移


移位操作符可以在二进制的基础上对数字进行平移


位操作符

& :按位与操作(二进制下)


^ :按位异或操作(二进制下)


|  :按位或操作(二进制下)


赋值操作符

=: a=5;b=a;此时a等于5,b也等于5,时等号左边的字符等于等号右边的字符


+=:加赋值,列:a=5;a=a+5;将a=a+5可简化位a+=5


-=:减赋值,列:a=5;a=a-5;将a=a+5可简化位a-=5


*=:乘赋值,列:a=5;a=a*5;将a=a*5可简化位a*=5


/=:除赋值,列:a=5;a=a/5;将a=a*5可简化位a/=5


&=:按位与赋值


^=:按位异或赋值


|=:按位或赋值


>>=:左移后赋值


<<=:右移后赋值


单目操作符

9.png10.png



#include<stdio.h>
int main()
{
  int a = 10;
  int b = 2;
  int* c = &a;
  printf("%d\n", !a);//逻辑反操作
  printf("%d\n", a+b);//正值
  printf("%d\n", a-b);//负值
  printf("%d\n", sizeof(int)); //计算int型所占字节大小
  printf("%d\n", --a); //先--,再使用a=10;--a,a为9,打印9
  printf("%d\n", a--); //先使用,再--,a=9,先打印9,再--,加完后a=8
  printf("%d\n", ++a);//先++,再使用a=9;++a,a为9,打印9
  printf("%d\n", a++);//先使用,再++,a=9,先打印9,再++,加完后a=10
  printf("%d\n", *c);//对c进行解引用
  printf("%f\n", (float)a); //将a强制转化为float型
  return 0;
}

关系操作符

11.png

逻辑操作符

12.png


条件操作符

exp1 ? exp2 : exp3,如果exp1为真则执行exp2,否则执行exp3


14.png

#include<stdio.h>
int main()
{
  int a = 10;
  int b = 2;
  a == b ? printf("YES") : printf("NO");
  return 0;
}

逗号表达式


exp1, exp2, exp3, …expN 逗号表达式以期最后一个逗号后的语句作为输出语句

15.png



#include<stdio.h>
int main()
{
  int a = 10;
  int b = 2;
  printf("%d", (a, b));
  return 0;
}


下标引用、函数调用和结构成员

[]  () . ->     (这里后期会更新)


常见关键字

auto  break   case  char  const   continue  default  do   double else  enum   extern float  for   goto  if   int   long  register    return   short  signed sizeof   static struct  switch  typedef union  unsigned   void  volatile  while


define不是关键字


变量的命名:

1.必须要有意义


2.必须是由数字,字母和下划线_组成的


3.开头必须是字母或下划线


4.关键字不能做变量名


相关文章
|
21天前
|
存储 网络协议 C语言
【C语言】位操作符详解 - 《开心消消乐》
位操作符用于在位级别上进行操作。C语言提供了一组位操作符,允许你直接操作整数类型的二进制表示。这些操作符可以有效地处理标志、掩码、位字段等低级编程任务。
68 8
|
21天前
|
C语言
【C语言】逻辑操作符详解 - 《真假美猴王 ! 》
C语言中有三种主要的逻辑运算符:逻辑与(`&&`)、逻辑或(`||`)和逻辑非(`!`)。这些运算符用于执行布尔逻辑运算。
62 7
|
4月前
|
存储 C语言 索引
【C语言篇】操作符详解(下篇)
如果某个操作数的类型在上⾯这个列表中排名靠后,那么⾸先要转换为另外⼀个操作数的类型后执⾏运算。
88 0
|
4月前
|
程序员 编译器 C语言
【C语言篇】操作符详解(上篇)
这是合法表达式,不会报错,但是通常达不到想要的结果, 即不是保证变量 j 的值在 i 和 k 之间。因为关系运算符是从左到右计算,所以实际执⾏的是下⾯的表达式。
300 0
|
2月前
|
存储 缓存 C语言
【c语言】简单的算术操作符、输入输出函数
本文介绍了C语言中的算术操作符、赋值操作符、单目操作符以及输入输出函数 `printf` 和 `scanf` 的基本用法。算术操作符包括加、减、乘、除和求余,其中除法和求余运算有特殊规则。赋值操作符用于给变量赋值,并支持复合赋值。单目操作符包括自增自减、正负号和强制类型转换。输入输出函数 `printf` 和 `scanf` 用于格式化输入和输出,支持多种占位符和格式控制。通过示例代码详细解释了这些操作符和函数的使用方法。
48 10
|
2月前
|
机器学习/深度学习 C语言
【c语言】一篇文章搞懂函数递归
本文详细介绍了函数递归的概念、思想及其限制条件,并通过求阶乘、打印整数每一位和求斐波那契数等实例,展示了递归的应用。递归的核心在于将大问题分解为小问题,但需注意递归可能导致效率低下和栈溢出的问题。文章最后总结了递归的优缺点,提醒读者在实际编程中合理使用递归。
71 7
|
2月前
|
存储 编译器 C语言
【C语言】简单介绍进制和操作符
【C语言】简单介绍进制和操作符
190 1
|
2月前
|
存储 机器学习/深度学习 编译器
一篇文章,把你的C语言拉满绩点
一篇文章,把你的C语言拉满绩点
16 0
|
3月前
|
存储 C语言
【C语言基础】一篇文章搞懂指针的基本使用
本文介绍了指针的概念及其在编程中的应用。指针本质上是内存地址,通过指针变量存储并间接访问内存中的值。定义指针变量的基本格式为 `基类型 *指针变量名`。取地址操作符`&`用于获取变量地址,取值操作符`*`用于获取地址对应的数据。指针的应用场景包括传递变量地址以实现在函数间修改值,以及通过对指针进行偏移来访问数组元素等。此外,还介绍了如何使用`malloc`动态申请堆内存,并需手动释放。
|
2月前
|
存储 编译器 C语言
初识C语言5——操作符详解
初识C语言5——操作符详解
189 0