前言:
今天咱们对“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语言一元运算符是什么