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

yizhihongxing

前言

  • 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++编程学习者在学习过程中都需要掌握的重要知识点。在这里,我将会给大家提供一份完整攻略,以帮助大家更好地学习和理解这个概念。 什么是堆和栈 在C++中,堆和栈都是存储数据的地方。其中,栈是由系统自动分配和释放的,它是一块用于临时存储数据的内存空间。而堆则是由开发人员手动分配和释放的用于存储数据的内存空间。 堆和栈的区别 内存释放…

    C 2023年5月22日
    00
  • C语言中#if的使用详解

    让我详细讲解一下“C语言中#if的使用详解”的完整攻略。 1. #if的基本用法 if指令是C语言中条件编译的一种方式。它的用法如下: #if condition /* some code */ #endif 其中,condition可以是任何能被求值的表达式,通常是宏定义或预定义宏。如果condition为真,该指令中的代码才会被编译,否则该指令中的代码将…

    C 2023年5月23日
    00
  • 逍遥自在学C语言 位运算符 “|” 的5种高级用法

    前言 在上一篇文章中,我们介绍了&运算符的高级用法,本篇文章,我们将介绍| 运算符的一些高级用法。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 二、将两个字节合并成一个16位整数 #include <stdio.h> int main() { uns…

    C语言 2023年4月17日
    00
  • C/C++深入讲解内存管理

    C/C++深入讲解内存管理攻略 本篇攻略将会详细介绍C/C++中的内存管理,包括内存的分配和释放方式、内存泄漏与野指针等常见问题的解决方案,以及内存管理相关的工具和技巧。以下为详细介绍。 一、动态内存分配 C/C++中的动态内存分配主要通过malloc、realloc和calloc等函数来实现。其中,malloc和realloc都是只分配内存,而calloc…

    C 2023年5月23日
    00
  • C语言实现简单员工工资管理系统

    C语言实现简单员工工资管理系统 简介 本文旨在介绍如何使用C语言实现一个简单的员工工资管理系统。该系统可以用于输入员工基本信息,录入工资数据和计算每个员工的工资。其主要功能模块包括:输入员工基本信息、录入工资数据、计算员工工资、显示员工工资信息。 基本功能 输入员工基本信息:包括员工的姓名、性别、年龄、工龄等信息。 示例代码: “`c struct emp…

    C 2023年5月23日
    00
  • C语言库的封装和使用方法总结

    C语言库的封装和使用方法总结 C语言是一门非常强大的编程语言,但是它并没有像Java或Python这样的大量内置函数和库。因此,在C语言中,我们需要使用一些标准库和第三方库,来帮助我们更便捷地进行编程。 C语言库的封装方法 C语言库的封装,一般需要我们按照以下步骤进行: 封装函数 封装结构体 封装头文件 其中,封装函数是最为常见的。我们可以把一些常用的函数进…

    C 2023年5月23日
    00
  • 详解Ubuntu18.04配置VSCode+CMake的C++开发环境

    详解Ubuntu18.04配置VSCode+CMake的C++开发环境 本文将会介绍如何在Ubuntu 18.04配置VSCode和CMake的C++开发环境。以下是具体的步骤: 步骤1:安装必要的软件包 打开终端,使用以下命令来安装必要的软件包: sudo apt-get update sudo apt-get install build-essentia…

    C 2023年5月23日
    00
  • C语言手写集合List的示例代码

    下面是详细讲解如何手写C语言的集合List,并附带两个示例。 什么是集合List? 集合是一种数据结构,它可以存储任意类型的数据,并且可以动态地添加、删除和查询数据。其中最常见的集合是列表(List),它可以存储一组相同或不同类型的数据,并且可以根据需要进行扩展和缩减。 List的实现 下面介绍一下如何使用C语言手写一个List。一个List由一个指针和一个…

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