下面我将分享关于C语言运算符,输入输出,控制语句这些十分重要的C语言内容。这些东西一定要牢记因为他在我们写代码的每一刻都会用到!!!!
运算符
C语言中的运算符大致分为6种,分别为算术运算符,关系运算符,逻辑运算符,位运算符,赋值运算符,特殊运算符。
首先介绍一下C语言运算符的一些优先级请看下表:
之所以要先说明C语言运算符的优先级,就是让我们在写代码的时候能够搞明白代码运行的顺序以及它们之间的逻辑关系。看这幅图那很简单,反正优先级越高的也就是从上到下直到最后优先级慢慢减少,1为优先级最大所以1就是最先运算的符号,以此类推。当然这个也不用死记烂背,当我们代码写多的时候,我们就会记住一些运算符的优先级,当我们需要的时候再把优先级拿出来看一下即可。
这边给出一个例子
算术运算符
在C语言中算术运算符大致分为七类,除了基本的加,减,乘,除以外,还有求余,自增,自减。
首先要说明的一点是float和double类型不能取余!!!!
关系运算符
C语言中的关系运算符分为六类分别为大于,大于等于,小于,小于等于,等于,不等于。
这里面的等于和我们平时书写的不一致,在C语言中一个等于号 = 是赋值的意思,两个等于号 == 才是等于的意思
逻辑运算符
逻辑运算符分为3种,逻辑反(!),逻辑与(&&),逻辑或(||)。注意逻辑或键位是在我们键盘回车键附近和 \ 在一起的那个键(一开始学习的时候找了好几次都没找到)
逻辑反
逻辑与
逻辑与有一个运算规律就是逢零截止,遇到非零他会继续进行遇到零它就会截止,比如二者都满足他才会进行,他有一方不满足就会截止
逻辑或 ||,逻辑或是逢一截止,比如二者有其一满足它就会进行,除非二者都不满足它才会截止
位运算
分为六类如下
逻辑反(~),很好理解就是取反
与运算(&),二者都满足才为真,一者不满足就为假
或运算(|),二者为假则为假,二者为真则为真,二者有一真也为真
异或运算(^),与或相反,二者为假则为假,二者一真则为真,二者都为真则为假
左移和右移
赋值运算符
特殊运算符
条件运算符,三目运算符
一般形式就是 表达式一?表达式二:表达式三
其中如果条件满足就执行表达式二,不满足就执行表达式三
逗号运算符
其实就是从左往右依次计算
size of 运算符
这种运算符一般用来计算数据类型的字节数
输入输出
首先我们知道的是C语言没有io语句,io操作由函数实现
需要的头文件名称为#include <stdio.h>,当然这个头文件也是我们最常用的头文件它包含了各种各样的输入输出的函数
字符输入函数,getchar(c),字符输出函数,putchar(c)
格式输入函数,格式输出函数
在这个格式输入和输出的函数中有些小伙伴可能弄得不太明白对于这些格式符与修饰符,我这里面做一个表格大家可以借鉴一下
还有一个点,就是在我们使用%C格式符的时候,空格和转义字符作为有效字符输出(因为在ASCII码对应的符号中空格和转义字符也包含在内),它遇到空格,tab键,回车,非法输入,宽度结束,就会认为该函数结束。这里需要大家记住一下。
我们在写关于字符输入的时候,可能会产生一些垃圾的数据我们需要对此进行清除,我将介绍一些方法
利用抑制符(*),使指定输入项读入后不赋值给变量,从而达到某一项或指定项不输入
利用getchar吃掉空格从而达到清理目的
直接在输入框中输入一个空格,使垃圾的空格字符清理掉
字符串的输入函数gets
这个函数与scanf函数不同它不以空格作为字符串输入结束的标志而是自动加\0,所以输入串长度应该小于字符数组的维数
字符串输出函数puts
该函数输出字符串自动换行
所以期先分享到这里,下一期我将分享控制语句相关的内容,if else, switch,还有循环语句和辅助控制语句等
有用就点个赞和关注吧!