C语言 运算符详细介绍及示例代码

C语言 运算符详细介绍及示例代码

介绍

运算符是C语言中必不可少的部分,它们用于实现C程序中的各种运算操作。C语言共有如下几种运算符:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。在下面的攻略中,我们将对这些运算符进行详细介绍和示例说明。

算术运算符

算术运算符包括加、减、乘、除、取余和取反。它们的示例如下:

int a = 10, b = 3;
int c = a + b;     // c = 13
int d = a - b;     // d = 7
int e = a * b;     // e = 30
int f = a / b;     // f = 3
int g = a % b;     // g = 1
int h = -a;        // h = -10

关系运算符

关系运算符用于比较两个数的大小关系,返回结果为真或假。关系运算符包括小于、大于、小于等于、大于等于、等于和不等于。它们的示例如下:

int a = 10, b = 3;
bool c = a < b;        // c = false
bool d = a > b;        // d = true
bool e = a <= b;       // e = false
bool f = a >= b;       // f = true
bool g = a == b;       // g = false
bool h = a != b;       // h = true

逻辑运算符

逻辑运算符用于实现逻辑操作,例如“与”、“或”和“非”操作,返回值为真或假。逻辑运算符包括与、或和非。它们的示例如下:

bool a = true, b = false;
bool c = a && b;        // c = false
bool d = a || b;        // d = true
bool e = !a;            // e = false

位运算符

位运算符用于对二进制位进行操作。常见位运算符包括按位与、按位或、按位异或、左移和右移。它们的示例如下:

int a = 0b1100, b = 0b0110;
int c = a & b;          // c = 0b0100
int d = a | b;          // d = 0b1110
int e = a ^ b;          // e = 0b1010
int f = a << 2;         // f = 0b110000
int g = b >> 1;         // g = 0b00011

赋值运算符

赋值运算符用于将算术运算、位运算和逻辑运算的结果赋给变量。赋值运算符包括等号、加等、减等、乘等、除等、取模等和位运算和逻辑运算的赋值运算。它们的示例如下:

int a = 1, b = 2, c = 3;
a += b;            // a = 3
b -= a;            // b = -1
c *= a + b;        // c = -6

其他运算符

C语言中还有其他几种运算符,包括条件运算符、逗号运算符和sizeof运算符。

  1. 条件运算符

条件运算符用于实现三目运算,例如x ? y : z。其中x为条件表达式,如果为真执行y语句,否则执行z语句。示例如下:

int x = 2, y = 3;
int z = x < y ? x : y;
  1. 逗号运算符

逗号运算符用于将多个表达式串联在一起,它会依次计算各个表达式,并返回最后一个表达式的值。示例如下:

int a = 1, b = 2, c = 3;
int d = (a = b + 1, b = c + 1, c = a + b);  // a = 3, b = 4, c = 7, d = 7
  1. sizeof运算符

sizeof运算符用于获取变量或类型的大小。它的使用方法有两种:

(1)获取变量的大小:

int a[] = {1, 2, 3, 4, 5};
int size = sizeof(a) / sizeof(int);    // size = 5

(2)获取类型的大小:

int size = sizeof(int);   // size = 4

示例说明

下面是一个将两个数相加并输出的示例代码:

#include <stdio.h>

int main()
{
    int a, b, c;
    scanf("%d%d", &a, &b);
    c = a + b;
    printf("%d\n", c);
    return 0;
}

下面是一个判断一个数是否为偶数的示例代码:

#include <stdio.h>

int main()
{
    int n;
    scanf("%d", &n);
    if (n % 2 == 0)
        printf("%d是偶数\n", n);
    else
        printf("%d是奇数\n", n);
    return 0;
}

以上两个示例代码演示了算术运算、条件运算符、取模运算和逻辑运算这些运算符的用法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言 运算符详细介绍及示例代码 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • Android application捕获崩溃异常怎么办

    为了使我们的Android应用在使用时更加稳定,我们需要捕获应用程序的错误和异常。 当应用程序在运行时崩溃并退出应用程序的情况下,我们可以通过捕获这些错误和异常来了解问题出现的原因并追踪和解决它们。 在Android应用程序中捕获异常有很多不同的方法。 以下是一些可能的方法和完整攻略: 使用try-catch块捕获异常 try-catch块是一种用于捕获异常…

    C 2023年5月23日
    00
  • 详解Redis基本命令与使用场景

    详解Redis基本命令与使用场景 Redis介绍 Redis是一个高性能的键值存储系统,支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。它主要应用于分布式缓存、消息队列、排名系统等场景,因为它拥有快速、高效和稳定性的特点。 Redis基本命令说明 存储命令 SET key value:将值value关联到key这个键上 SETEX key se…

    C 2023年5月23日
    00
  • C++中的运算符和表达式

    让我来给大家详细讲解一下C++中的运算符和表达式。 运算符 在编程中,我们需要使用各种运算符对数据进行各种操作,C++提供了以下几种运算符: 算术运算符 算术运算符用于基本的算术操作,如加减乘除和取模。具体如下: 运算符 描述 + 加法 – 减法 * 乘法 / 除法 % 取模(求余数) 示例代码如下: #include <iostream> in…

    C 2023年5月24日
    00
  • C语言实现学生学籍管理系统程序设计

    C语言实现学生学籍管理系统程序设计 前言 学生学籍管理系统是一款常见的管理软件,它主要用于记录学生的个人信息和学习情况,方便教师和学校管理。C语言是一种常用的计算机编程语言,可以用来编写各种各样的软件,包括学生学籍管理系统。 设计思路 学生学籍管理系统主要包括学生信息和成绩管理两个部分。我们可以采用结构体来存储学生的信息,采用数组来存储学生成绩。具体的设计思…

    C 2023年5月23日
    00
  • C语言预编译#define(预处理)

    C语言预处理#define的完整攻略 什么是C语言预处理 C语言预处理是在编译阶段之前进行的一些预处理操作,包括文件包含、宏定义、条件编译等等。其中,宏定义是其中最为常见的预处理操作,它使用预处理指令#define来定义一个标识符,以便在代码中进行替换。 预处理指令#define的语法 预处理指令#define的语法如下: #define 标识符 替换文本 …

    C 2023年5月23日
    00
  • 一篇文章带你入门C++的异常处理

    一篇文章带你入门C++的异常处理 异常处理介绍 C++中有很多异常,比如说:除0异常、数组越界异常等。程序在执行中如果遇到异常,如果没有处理,将会导致程序崩溃。为了应对这种情况,我们可以使用C++的异常处理机制。 C++的异常处理机制的基本结构如下: try { // 可能会产生异常的代码 } catch(Exception e) { // 异常处理 } t…

    C 2023年5月22日
    00
  • Ruby和Ruby on Rails中解析JSON格式数据的实例教程

    Ruby和Ruby on Rails中解析JSON格式数据的实例教程 1. 概述 JSON是一种轻量级的数据交换格式,广泛应用于数据传输和信息交换的场合。 Ruby和Ruby on Rails都提供了强大的JSON解析库,可以快速、简便地对JSON格式数据进行解析和生成。本文将以实例的方式演示在Ruby和Ruby on Rails中解析JSON格式数据的方法…

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

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

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