逍遥自在学C语言 | 赋值运算符

前言

  • C语言中,赋值运算符用于将一个值赋给变量

  • 这个过程分为两个步骤:

  1. 计算赋值运算符右侧的表达式
  2. 将结果赋给左侧的变量。
  • C语言提供了多个不同的赋值运算符,包括基本的赋值运算符、复合赋值运算符以及条件赋值运算符等
    逍遥自在学C语言 | 赋值运算符

一、人物简介

  • 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。

逍遥自在学C语言 | 赋值运算符

  • 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

逍遥自在学C语言 | 赋值运算符

二、基本赋值运算符

  • 最基本的赋值运算符是等号 =

  • 它的作用是将右侧表达式的值赋给左侧变量

  • 例如,下面的语句将整数变量x的值赋为10:

int x;
x = 10;

? 注意,等号左侧必须是一个变量,不能是常量或表达式。

三、复合赋值运算符

  • 复合赋值运算符是一种简写形式,用于将一个表达式和赋值操作合并在一起。
  • 常用的复合赋值运算符如下表
运算符 含义 例子
+= 加法赋值 x += 5; // 等价于 x = x + 5;
-= 减法赋值 x -= 5; // 等价于 x = x - 5;
*= 乘法赋值 x *= 5; // 等价于 x = x * 5;
/= 除法赋值 x /= 5; // 等价于 x = x / 5;
%= 取模赋值 x %= 5; // 等价于 x = x % 5;
<<= 左移位赋值 x <<= 5; // 等价于 x = x << 5;
>>= 右移位赋值 x >>= 5; // 等价于 x = x >> 5;
&= 按位与赋值 x &= 5; // 等价于 x = x & 5;
^= 按位异或赋值 x ^= 5; // 等价于 x = x ^ 5;
|= 按位或赋值 x |= 5; // 等价于 x = x | 5
  • 例如,下面的语句将变量x的值加上5:
int x;
x += 5;

四、条件赋值运算符

  • 条件赋值运算符(?:)是一种特殊的赋值运算符
  • 用于根据条件选择赋值的结果,它的语法如下:
表达式1 ? 表达式2 : 表达式3
  • 条件赋值运算符的作用是判断表达式1的值是否为真,如果为真,则返回表达式2的值,否则返回表达式3的值。

  • 例如,下面的语句将变量x的值设置为1或2,具体取决于变量y是否等于0:

int x, y;
x = (y == 0) ? 1 : 2;
  • 如果变量y等于0,则x的值为1,否则x的值为2。

五、赋值运算符的类型转换

  • 在进行赋值运算时,C语言会根据赋值运算符两侧的数据类型进行自动类型转换。

  • 如果赋值运算符右侧的表达式的类型和左侧变量的类型不一致,C语言会自动将右侧表达式的值进行类型转换,然后再赋值给左侧变量。

  • 例如,如果将一个浮点数赋给一个整数变量,C语言会自动将浮点数的小数部分截断,并将整数部分赋给整数变量。

#include <stdio.h>
int main() {
	float x = 1.25;
    int a = 1;
    a = a + x;
    printf("a = %d\n", a);
    return 0;
} 
  • 运行结果

逍遥自在学C语言 | 赋值运算符

小结

通过这篇文章,我们学会了

1、基本赋值运算符

2、复合赋值运算符

3、条件赋值运算符

?欢迎各位 ?点赞 ⭐收藏 ?评论,如有错误请留言指正,非常感谢!

原文链接:https://www.cnblogs.com/Wayne123/p/17349547.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:逍遥自在学C语言 | 赋值运算符 - Python技术站

(0)
上一篇 2023年4月25日
下一篇 2023年4月27日

相关文章

  • C语言实现简易版三子棋游戏

    C语言实现简易版三子棋游戏攻略 准备工作 在进行代码编写前,需要掌握以下知识: 基本的C语言语法 数组的使用和遍历 循环和条件语句的使用 头文件的引用 实现步骤 第一步:创建游戏地图 我们需要创建一个棋盘,即一个三行三列的矩阵,用来存储游戏进程和结果。因此我们需要在游戏源代码文件中,使用数组来创建这个棋盘,并对游戏盘进行初始化。示例代码如下: char bo…

    C 2023年5月23日
    00
  • VScode编译C++ 头文件显示not found的问题

    当使用VScode编译C++程序时,有时会出现头文件找不到的问题。这是因为VScode默认的编译器路径可能与系统的编译器路径不一致,从而导致编译器无法找到头文件。下面就详细介绍如何解决这个问题: 步骤一:打开VScode设置 首先,在VScode中按下Ctrl + ,快捷键或者点击左侧的“文件夹”按钮,然后选择“首选项” => “设置”,进入设置页面。…

    C 2023年5月23日
    00
  • 详解C++中的万能头文件

    好的。首先让我解释一下什么是万能头文件。 在C++中,头文件是开发者定义新类型、函数和变量的地方。当一个程序中需要使用某些函数或变量时,我们需要包含对应的头文件。万能头文件指的是一些包含了大量库函数和其他头文件信息的头文件,如: #include <iostream> #include <stdio.h> #include <s…

    C 2023年5月23日
    00
  • CDR怎么绘制一个简单的工作证?

    下面是CDR(CorelDRAW)怎么绘制一个简单的工作证的完整攻略: 1. 准备工作 首先,我们需要打开CDR软件,创建一个新的文档。在创建文档的时候,我们需要选择“页面尺寸”和“页面方向”,通常我们可以选择A4纵向的页面尺寸。 2. 绘制证件模板 接下来,我们需要绘制一个证件的矩形框架作为证件的模板。首先,我们需要选择矩形工具(快捷键F6),在画布上绘制…

    C 2023年5月23日
    00
  • 基于C语言实现学生选课系统

    基于C语言实现学生选课系统完整攻略 系统需求分析 要实现一个学生选课系统,我们需要以下几个必要的功能模块:- 学生登录模块- 教师登录模块- 管理员登录模块- 选课模块- 退课模块- 显示已选课程模块 系统设计 根据以上需求分析,我们可以设计出如下的系统框架: int main(){ int choice; while(1){ printf("请输…

    C 2023年5月23日
    00
  • C++ 实现2048游戏示例

    C++ 实现2048游戏示例攻略 1. 简介 2048是一个深受欢迎的数字游戏,我们可以使用C++语言实现这个游戏。在本文中,我们将深入了解如何用C++实现一个完整的2048游戏。 2. 程序设计思路 我们可以使用C++语言中的面向对象思想来实现2048游戏。对于每个数字方块,可以定义一个方块类,类中包含了每个方块所需要的数据和方法。每个方块都有自己的数字数…

    C 2023年5月23日
    00
  • C++输入输出重定向方法示例

    下面是关于C++输入输出重定向方法示例的完整攻略。 什么是输入输出重定向? 输入输出重定向是指将一个程序的输入和输出从默认的控制台(即键盘和屏幕)转到指定的文件或设备上。在C++中,可以使用标准库中的一些函数和符号来实现输入输出重定向。 C++输入输出重定向的方法 1. 使用freopen函数进行输入输出重定向 在C++中,可以使用标准库中的freopen函…

    C 2023年5月22日
    00
  • C++11并发编程关于原子操作atomic的代码示例

    首先,为了保证代码并发时的正确性和可靠性,C++提供了原子操作atomic,它允许程序员指定特定的操作符进行原子操作。本文将详细讲解使用C++11原子操作的代码示例以及相关的攻略。 原子操作atomic 原子操作atomic是一种保证并发编程安全的工具,在多线程的情况下,可以保证一些关键代码块执行过程中的原子操作。原子操作可以避免竞态条件(Race Cond…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部