学C的第三天(多组输入的一种方法;简单了解函数,数组,多种操作符)-2

简介: 10.2:移位操作符(移动的是二进制位):>>(右移) <<(左移)10.3:位操作符(操作的额也是二进制位):&(按位与) ^(按位异或) |(按位或)

10.2:移位操作符(移动的是二进制位):

>>(右移)       <<(左移)

10.3:位操作符(操作的额也是二进制位):

&(按位与)        ^(按位异或)        |(按位或)

10.4:赋值操作符:

= :赋值

+= :加等于

-= :减等于

*= :乘等于  

/= :除等于

&= :按位与等    

^= :按位异或等  

|= :按位或等

>>= :右移等      

<<= :左移等

10.5:单目操作符:

:逻辑反操作(真变假,假变真)

- :负值(负变正,正变负

+ :正值

& :取地址(跟指针有关)


sizeof:操作数的类型长度(以字节位单位),是一个操作符,不是函数


               1.sizeof(变量名),这时括号可去掉(说明sizeof不是函数)


               2.sizeof(变量的字符类型)


~ :对一个数的二进制二进制按位取反


-- :前置、后置++


++ :前置、后置++


* :简介访问操作符(解引用操作符,跟指针有关)


(类型):强制类型转换

76cce908cd8c48e398b44fdbc371aec6.png

* ! - 逻辑反操作:

//! - 逻辑反操作
#include <stdio.h>
//C语言中表示真假:
//0 - 假
//非0 - 真(只要不是0就是真)
int main()
{
  int a = 5;
  if (a)//a = 5,非0,为真,进入if 
  {
    printf("hehe\n");
  }
  if (!a)//a本为真,逻辑反操作,变为假,无法进入if
  {      //真变假:0 假变真:1
    printf("haha\n");
  }
  return 0;
}


aab8406845354b19a14e47c547ac4032.png


131414c8ba324312936a743b41cee2f6.png

*++ - 前置、后置++:

//++
#include <stdio.h>
int main()
{
  int a = 1;
  int c = a++; //后置++,先使用,再++
  int b = ++a; //前置++,先++,后使用
  printf("%d %d %d\n", c,b,a);
  return 0;
}

image.png

*-- . 前置、后置--:

//--
#include <stdio.h>
int main()
{
  int a = 3;
  int c = a--;//后置--:先使用,再--
  int b = --a;//前置--:先--,再使用
  printf("%d %d %d\n", c, b, a);
  return 0;
}1. //-

image.png

*(类型)- 强制类型转换:

//强制类型转换
#include <stdio.h>
int main()
{
  int a = (int)3.14;//(类型):强制类型转换(不好四舍五入)
  //这里如果不使用强制类型转换能打印但会警告: 
  //“初始化”: 从“double”转换到“int”,可能丢失数据
  printf("%d\n",a);
  return 0;
}


bd1e378ecc614f6a935aae9ac16981a2.png

10.6:关系操作符:

> 

>=

<

<=

!=:用于测试“不相等”

==:用于测试“相等”

10.7:逻辑操作符:

&&:逻辑与

||:逻辑或

10.8:条件操作符:

exp1 ? exp2 : exp3        

10.9:逗号表达式:

exp1, exp2, exp3, ...expN

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

[]        ()        .        ->

11*常见关键字:

12*define定义常量和宏:

13*指针:

14*结构体:

相关文章
|
8月前
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
88 0
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
264 0
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
140 0
数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun的功 能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累 加值放入数组中
数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun的功 能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累 加值放入数组中
|
运维 Shell Perl
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
137 0
|
存储
学C的第二十三天【继续深度剖析数据在内存中的存储:3. 浮点型在内存中的存储(重点);练习:1. 有序序列判断;2. 获得月份天数(多组输入);3. 使用指针打印数组内容;4. 使用指针使字符串逆序】-2
(4). 取出内存中的 指数E(三种情况):E全为1 指数E 是通过 真实值+中间值 算出来的,如果E全是1,(32位系统)说明E的真实值是 128,指数是128说明这个值是非常大的。 这时,如果 有效数字M 全为0,表示 ±无穷大(正负取决于符号位s)