龙空技术网

C/C++中的一元运算符

少儿编程Prog61 56

前言:

今天咱们对“c语言一元运算符是什么”都比较关注,咱们都需要分析一些“c语言一元运算符是什么”的相关内容。那么小编在网上搜集了一些关于“c语言一元运算符是什么””的相关内容,希望我们能喜欢,我们快快来了解一下吧!

一元运算符:是作用于单个操作数以产生新值的运算符。

一元运算符的类型:

一元减号(-)增量(++)减量(--)NOT(!)地址运算符(&)sizeof()

1. 一元减号

减号运算符更改其参数的符号。正数变为负数,负数变为正数。

int a = 10;int b = -a;  // b = -10

一元减号与减法运算符不同,因为减法需要两个操作数。

2. 递增

它用于将变量的值增加1。可以通过两种方式完成该增加:

1) 前缀递增

在此方法中,运算符位于操作数(即++a)之前。 操作数的值将在使用前更改。

int a = 1;int b = ++a;  // b = 2

2) 后缀递增

在此方法中,运算符遵循操作数(例如a++)。值操作数使用后将被更改。

int a = 1;int b = a++;   // b = 1int c = a;     // c = 2

3. 递减

它用于将变量的值减1。可以通过两种方式进行递减:

1)前缀递减

在此方法中,运算符位于操作数之前(例如,--a)。操作数的值将在使用前更改。

int a = 1;int b = --a;  // b = 0

2)后缀递减

在此方法中,运算符遵循操作数(例如a--)。使用后,操作数的值将被更改。

int a = 1;int b = a--;   // b = 1int c = a;     // c = 0

用于前缀和后缀操作组合的C++程序:

// C++ program to demonstrate working of unary increment // and decrement operators #include <iostream> using namespace std;   int main() {     // Post increment     int a = 1;     cout << "a value: " << a << endl;     int b = a++;     cout << "b value after a++ : " << b << endl;     cout << "a value after a++ : " << a << endl;       // Pre increment     a = 1;     cout << "a value:" << a << endl;     b = ++a;     cout << "b value after ++a : " << b << endl;     cout << "a value after ++a : "<< a << endl;       // Post decrement     a = 5;     cout << "a value before decrement: " << a << endl;     b = a--;     cout << "b value after a-- : " << b << endl;     cout << "a value after a-- : " << a << endl;       // Pre decrement     a = 5;     cout << "a value: "<< a<<endl;     b = --a;     cout << "b value after --a : " << b << endl;     cout << "a value after --a : " << a << endl;       return 0; } 

输出:

a value: 1b value after a++ : 1a value after a++ : 2a value:1b value after ++a : 2a value after ++a : 2a value before decrement: 5b value after a-- : 5a value after a-- : 4a value: 5b value after --a : 4a value after --a : 4

上面的程序显示后缀和前缀的工作方式。

4. NOT(!):用于反转其操作数的逻辑状态。 如果条件为真,则逻辑非运算符会将其设置为假。

If x is true, then !x is falseIf x is false, then !x is true

5. 地址运算符(&):给出变量的地址。它用于返回变量的内存地址。由地址运算符返回的这些地址称为指针,因为它们指向内存中的变量。

& gives an address on variable nint a;int *ptr;ptr = &a; // address of a is copied to the location ptr. 

6. sizeof():此运算符返回其操作数的大小(以字节为单位)。sizeof运算符始终位于其操作数之前。该操作数是一个表达式,也可以是强制转换。

#include <iostream> using namespace std;   int main() {    float n = 0;    cout << "size of n: " << sizeof(n);    return 1; }

输出:

size of n: 4

标签: #c语言一元运算符是什么