拾遗

简介: 一、运算符二、注释

拾遗

 

内容介绍:

一、运算符

二、注释

 

一、运算符

1)  赋值运算符:

他是c语言中用的最多的运算符,他的语法很简单,就是一个=

要求:

image.png

赋值运算符的左边必须是一个lvalue,变量名就是lvalue。简而言之,变量名必须在左边。

 

 

案例:

int a;

a = 5;

 

如果把值放在左边就会报错

案例:

int a;

5 = a;

错误信息:

error: lvalue required as  left operand of assignment

 

 

2)  复合的赋值运算符:

由于c语言使用程度很高,又推出了符合的赋值运算符

image.png

a = a+1;  等于  a+=1;

a =a-1                  a-=1

a=a*3                   a *=3

a=a/4                   a/=4

a=a%5                        a%=5

 

3)  自增自减运算符:

i=i+1等于i++++I, i=i-1等于i--—i

image.png

 

案例:

#include <stdio.h>

int main()

{

int i = 5,j;

j = ++i;

//分别打印值

printf ( "i = %d, j= %d\n", i, j) ;

//i重新进行初始化

i =5;

j=i++;

printf (""i =%d, j=%d \n", i, j);

return 0;

}

运输结果:i=6,j=6

i=6,j=5

可以看出i++就是先使用i里面的值

++i是先赋值在进行使用

 

4)  逗号运算符:

i=1;

a=2;

s=3;

可以写成:i=1,a=2,s=3;

image.png

语法:

表达式1,表达式2, ...,表达式n

串联起来用逗号隔开

-逗号表达式的运算过程为从左往右逐个计算表达式

-逗号表达式作为一个整体,它的值为最后一个表达

式(也即表达式n)的值。

image.png

 

案例:

a= (b = 3,c=b+4)+5)

先将变量b赋值为3

然后变量C赋值为b +4的和,也就是7

接下来把C的值加上5

最后赋值给变量a,得到变量a的值是12

 

注意:

c语言中看到逗号不一定是逗号运算符

 

5)  条件运算符:

一个值为单目运算符,两个值为双目运算符,三个为条件运算符

语法:exp1 ?exp2 : exp3;

exp1是条件表达式

image.png

如果结果为真,返回exp2

如果结果为假,返回exp3

if (a>b)

     max=a;

else

     max = b;

可变如下:

max = a>b ? a:b

更加的节省空间

 

6)  goto语句:

语法:goto标签;直接跳转到指定的标签位置,其中标签要定位到语句的前面

 

案例:

#include <stdio.h>

int main()

{

while (i++){

//如果i>10

ifi>10

{

                 //goto标签

goto  A;

}

}

//标签

A:      printf ("Here,i= %d\n", i);

 

return 0;

}

在开发中尽量避免使用goto语句,会破坏代码原有的逻辑

 

 

二、注释:

//有时候代码注释比代码本身更加重要

//这是注释,编译器不会理会

/*这是一个跨越多行的注释这是注释,编译器不会理会这是注释,编译器不会理会这是注释,编译器不会理会这是一个跨越多行的注释*/

 

错误注释示范:

int result, i;

result = e; // result初始化为8

i=0;//i初始化为0

 

while (i <= 100)”//一个执行100次的循环

{

resulti;//每次将变量主的值累加到变量result

i++; //变量i的值加1

}

 

代码注释不用写的这么详细,做到见名知意即可

相关文章
|
12月前
|
自然语言处理 JavaScript 前端开发
|
1天前
|
自然语言处理 索引 Python
PyCodeObject 拾遗
PyCodeObject 拾遗
20 10
|
5月前
|
IDE 安全 程序员
揭秘如何用C编写出无敌的程序代码,你绝对会后悔错过!
揭秘如何用C编写出无敌的程序代码,你绝对会后悔错过!
33 1
|
5月前
|
开发框架 移动开发 前端开发
分享47个JavaScript框架源码,总有一款适合您
分享47个JavaScript框架源码,总有一款适合您
96 0
|
5月前
|
XML Java 数据格式
🚀今天,我们来详细的聊一聊SpringBoot自动配置原理,学了这么久,你学废了吗?
🚀今天,我们来详细的聊一聊SpringBoot自动配置原理,学了这么久,你学废了吗?
102 0
|
前端开发 C语言
带你读书之“红宝书”:第十章 函数⑦
带你读书之“红宝书”:第十章 函数⑦
89 0
带你读书之“红宝书”:第十章 函数⑦
|
安全 前端开发 C语言
带你读书之“红宝书”:第十章 函数⑥
带你读书之“红宝书”:第十章 函数⑥
72 0
带你读书之“红宝书”:第十章 函数⑥
|
编译器 C语言 开发者
拾遗|学习笔记
快速学习拾遗
拾遗|学习笔记
|
Java 数据库连接 数据库
信不信十分钟让你彻底搞懂java反射
概念:反射是Java的一种机制,让我们可以在运行时获取类的信息 作用:通过反射,我们可以在程序运行时动态创建对象,还能获取到类的所有信息,比如它的属性、构造器、方法、注解等;
18031 2
信不信十分钟让你彻底搞懂java反射
|
存储 前端开发 对象存储
前端百题斩【011】——通俗易懂的变量对象
前端百题斩【011】——通俗易懂的变量对象
前端百题斩【011】——通俗易懂的变量对象