C语言中= 和==、!= 简单谈谈C语言中的= 和==、!=
南雨兮 人气:1想了解简单谈谈C语言中的= 和==、!=的相关内容吗,南雨兮在本文为您仔细讲解C语言中= 和==、!=的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:c语言,=,c语言!=,下面大家一起来学习吧。
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(假)
总结
加载全部内容