简单讲解 = 和 ==、!=

1. =:

在C语言中等号(=)为赋值操作符,下面进行简单说明赋值操作符的使用

1) 变量的赋值操作:

int a;
a = 10;

此处为将10赋值给a,赋值过后a的值为10

2) 指针变量的赋值操作:(分别为 取地址的赋值和指针变量的赋值)

第一种:

int arr[999] = { 0 };
int *p = NULL;
p = (int *)&arr;

定义一个int(整形)的变量arr,并且将arr的数组中的每个数组元素初始化为0

定义一个int(整形)的指针变量p,并且初始化为NULL(空指针)

&(取地址符),&arr表示取arr的内存地址,然后通过(int *)强制转换为int(整形)的指针变量

最后通过赋值(=)操作,将arr的地址保存到p(整形的指针变量)

PS:&arr和&arr[0]是相同的,都为取数组中第一个元素的内存地址

第二种:

int arr[999] = { 0 };
int *p = NULL;
int *p1 = NULL;
p = (int *)&arr;
p1 = p;

此处比上面多了两处地方

定义一个int(整形)的指针变量p1,并且初始化为NULL(空指针)

通过赋值(=)操作,将p赋值给了p1,赋值过后p1和p保存的都是arr的内存地址

2. ==和!=:

== 和 != 为关系运算符 PS:<=,<,>= ,>,== ,!=都为关系运算符

= 和 ==,经常看到有用if(条件判断)进行判断的时候误将=(赋值操作符)当做判断两边是否相等使用

1) ==:

a == b

判断a和b是否相等

相等返回true(真),否则返回false(假)

2) != :

a != b

判断a和b是否不相等

不相等返回true(真),否则返回false(假)

C语言的 = 和 ==、!=相关推荐

  1. Go语言的错误异常处理机制及其应用

    一.背景 在日常编写golang程序或阅读别人的golang代码时,我们总会看到如下的一堆代码块: xx, err = func(xx) if err != nil {//do sth. to tac ...

  2. Go 知识点(19)— Go 语言中的野指针

    野指针是一种指向内存位置是不可知的指针,一般是由于指针变量在声明时没有初始化所导致的.在 Go语言中,布尔类型的零值为 false,数值类型的零值为 0,字符串类型的零值为 "", ...

  3. gcc 自动识别的文件扩展名,gcc/g++ -x 选项指定语言,不同 gcc 版本 -std 编译选项支持列表

    对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器. 对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件 对于以 .cpp 为扩展名的文件,GCC ...

  4. OpenCV 笔记(07)— Mat 对象输出格式设置(Python 格式、CSV 格式、NumPy 格式、C 语言格式)

    首先是下面代码中将要使用的 r 矩阵的定义.需要注意,我们可以通过用 randu 函数产生的随机值来填充矩阵, 需要给定一个上限和下限来确保随机值在期望的范围内. Mat r = Mat(2, 3, ...

  5. 利用牛顿法求平方根-Go语言实现

    牛顿法解释 百度的解释如下: 通俗的解释就是:多数方程不存在求根公式,牛顿提出了一种用迭代来求方程近似根的方法.思路就是不断取切线,用线性方程的根逼近非线性方程f(x)=0f(x)=0f(x)=0的根 ...

  6. 翻转二叉树 c语言实现 递归 栈 队列

    前言 题目比较好理解,就是翻转二叉树 代码 c语言实现 #include<stdio.h> #include<stdlib.h> #include<string.h> ...

  7. 字符串全排列的问题 python和c语言实现

    前言 这是一个的经典的问题 设计一个算法,输出一个字符串字符的全排列. 比如,String = "abc" 输出是"abc","bac",& ...

  8. 快速排序的递归和非递归实现 c语言版本

    代码 挖坑法 解释 选取一个关键字(key)作为枢轴,一般取整组记录的第一个数/最后一个,这里采用选取序列第一个数为枢轴,也是初始的坑位. 设置两个变量i = l;j = r;其中l = 0, r = ...

  9. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  10. 关于C语言中的数组指针、指针数组以及二级指针

    概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...

最新文章

  1. Flask + Nginx + React + Webpack 配置解决跨域问题
  2. jackson stax2-api
  3. PHP处理图片(orientation)旋转问题
  4. 2018.10.24 NOIP模拟 小 C 的序列(链表+数论)
  5. 31 PP配置-生产车间控制-定义计划策略组
  6. 创建PG全球生态!PostgresConf.CN2019大会盛大召开
  7. 小学三年级计算机基础知识课件,小学三年级信息技术基础知识ppt课件.ppt
  8. Eclipse:构造函数不提示才发现
  9. 想转行做web前端工程师,必学这6大技能
  10. 精英主义 遗传算法 matlab,遗传算法matlab程序
  11. 百家讲坛2001-2016年节目播出表-总目录
  12. 很牛的求职经历(转载)
  13. 微信公众号开发C#系列-11、生成带参数二维码应用场景
  14. 资源调度有什么技术难点?
  15. Node.js web框架Clouda初接触
  16. 现在dns怎么解析域名呢?dns的形式有哪些?
  17. Mysql数据库的安装--三分钟搞定
  18. 一文带你了解 sensor
  19. 前端模型--css动画(旋转八音盒)
  20. JSP基础:(7)jsp分页与文件上传下载

热门文章

  1. pyQt5 学习笔记(18)QLineEdit 单行文本输入
  2. 用mpx框架自定义小程序底部tabbar
  3. linux复制并重命名文件
  4. 基于java的银行信用卡业务系统
  5. linux 怎么撤销移动命令,Linux的常用命令
  6. 【微信小程序】04-公共文件引入
  7. 治安防控平台搭建,为您打造平安社区
  8. 【模电实验】【验证性实验——基本差动放大电路实验】
  9. 事后控制不如事中控制,事中控制不如事前控制
  10. 实时语义分割网络 BiSeNet(附代码解读)