C语言基础学习运算符-赋值运算符
2016-09-15 09:31
399 查看
简单赋值
在C语言里,运算符=并不表示相等,而是一个赋值运算符。这意味着,符号=的左边该是一个可修改的变量名,而右边是赋给该变量的值。
如下程序语句:
C代码
i = i+1;
在数学上,该等式无法成立。而作为C语言的赋值语句,它意味着找到赋值符号=右边变量i的值,加1后再赋给左边名字为i的变量。赋值运算符=的右边若有变量名,那这个变量名最好是已经被初始化过的。
不同的编译器对没初始化变量的值有着不同的设定,有的为0,有的为随机数,还有的会直接报错。
复合赋值
算术运算符+,-,*,%,/和赋值运算符=结合起来,形成复合赋值运算符,如下所示:
+=:加赋值运算符 例:i += 1 等价于 i = i + 1
-=:减赋值运算符 例:i -= 1 等价于 i = i - 1
*=:乘赋值运算符 例:i *= 1 等价于 i = i * 1
%=: 取余赋值运算符 例:i %= 1 等价于 i = i % 1
/=:除赋值运算符 例:i /= 1 等价于 i = i / 1
举个简单的实例:
C代码
#include <stdio.h>
int main(void)
{
int a = 9;
//使用复合赋值方式使变量a的值加1
//在这里写下你的代码
a += 1;
printf("a的值为%d\n",a);
return 0;
}
更多学习内容,就在码芽网http://www.mayacoder.com/lesson/index
结果当然显而易见啦:
在C语言里,运算符=并不表示相等,而是一个赋值运算符。这意味着,符号=的左边该是一个可修改的变量名,而右边是赋给该变量的值。
如下程序语句:
C代码
i = i+1;
在数学上,该等式无法成立。而作为C语言的赋值语句,它意味着找到赋值符号=右边变量i的值,加1后再赋给左边名字为i的变量。赋值运算符=的右边若有变量名,那这个变量名最好是已经被初始化过的。
不同的编译器对没初始化变量的值有着不同的设定,有的为0,有的为随机数,还有的会直接报错。
复合赋值
算术运算符+,-,*,%,/和赋值运算符=结合起来,形成复合赋值运算符,如下所示:
+=:加赋值运算符 例:i += 1 等价于 i = i + 1
-=:减赋值运算符 例:i -= 1 等价于 i = i - 1
*=:乘赋值运算符 例:i *= 1 等价于 i = i * 1
%=: 取余赋值运算符 例:i %= 1 等价于 i = i % 1
/=:除赋值运算符 例:i /= 1 等价于 i = i / 1
举个简单的实例:
C代码
#include <stdio.h>
int main(void)
{
int a = 9;
//使用复合赋值方式使变量a的值加1
//在这里写下你的代码
a += 1;
printf("a的值为%d\n",a);
return 0;
}
更多学习内容,就在码芽网http://www.mayacoder.com/lesson/index
结果当然显而易见啦:
相关文章推荐
- C语言基础学习运算符-赋值运算符
- java学习笔记(算数运算符 赋值运算符 )
- Sql Server2005 Transact-SQL 新兵器学习总结之-APPLY 运算符
- [Java]学习Java(1)运算符&语句&类
- PHP学习 运算符与运算符优先级
- JAVASCRIPT基础学习篇(7)--ECMAScript Basic3(EcmaScript 运算符)
- 8 张思维导图学习 Javascript —— javascript运算符
- Javascript 学习笔记之基本运算符测试
- C#学习2——数组、运算符与类型转换
- Sql Server2005 Transact-SQL 新兵器学习总结之-PIVOT和UNPIVOT运算符
- C语言学习笔记(一)赋值运算符,逗号运算符
- php学习笔记:可变变量、字符串运算符和数组运算符
- Javascript学习笔记(二)Javascript核心之表达式和运算符
- 学习C#中的运算符
- PHP学习 运算符与运算符优先级
- C#源码学习之---运算符的重载
- PHP学习之八:执行运算符与字符加一
- php学习 运算符 表达式 $php_self php中的网页重定向
- 学习C#之旅(C#语言基础,运算符)
- c# 学习总结 之 运算符