简单谈谈C语言中的= 和==、!=

所属分类: 软件编程 / C 语言 阅读数: 203
收藏 0 赞 0 分享

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++无法重载点符号、::、sizeof等的原因

这篇文章主要介绍了C++无法重载点符号、::、sizeof等的原因的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

实例讲解C语言编程中的结构体对齐

这篇文章主要介绍了C语言编程中的结构体对齐,值得注意的是一些结构体对齐的例子在不同编译器下结果可能会不同,需要的朋友可以参考下
收藏 0 赞 0 分享

详解C语言的结构体中成员变量偏移问题

这篇文章主要介绍了C语言的结构体中成员变量偏移问题,以讲解如何编写宏来对成员变量进行修改为主,需要的朋友可以参考下
收藏 0 赞 0 分享

详解C语言结构体中的函数指针

这篇文章主要介绍了详解C语言结构体中的函数指针,文中对函数指针的基本概念也有讲解,需要的朋友可以参考下
收藏 0 赞 0 分享

C++编程中的函数指针初步解析

这篇文章主要介绍了C++编程中的函数指针初步解析,函数指针在C语言和C++学习中都是非常重要的知识,需要的朋友可以参考下
收藏 0 赞 0 分享

实例解析C++中类的成员函数指针

这篇文章主要介绍了C++中类的成员函数指针,例子中以讨论用函数指针调用类的成员函数为主,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言中的函数指针基础学习教程

这篇文章主要介绍了C语言中的函数指针基础学习教程,包括函数指针作为参数来传递等重要知识,需要的朋友可以参考下
收藏 0 赞 0 分享

深入解析C语言中函数指针的定义与使用

这篇文章主要介绍了C语言中函数指针的定义与使用,是C语言入门学习中的基础知识,需要的朋友可以参考下
收藏 0 赞 0 分享

详解C语言编程中的函数指针以及函数回调

这篇文章主要介绍了C语言编程中的函数指针以及函数回调,函数回调实际上就是让函数指针作函数参数、调用时传入函数地址,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言中的函数指针学习笔记

这篇文章主要介绍了C语言中的函数指针的一些学习知识点记录,文中作者整理了一些比较interesting的函数指针用法,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多