C语言编程的核心是指针和库,而库的核心就是函数,函数的基本组成部分就是语句。

  C语言合法表达式加上分号(语句结束符)构成C函数的基本部分语句。如果只有分号没有表达式就构成空语句,空语句常常用来形成占位之用。

  一、C语言的符号与运算符的连接构成表达式,根据运算符的不同,主要分为:

  1、算术表达式:用算术运算符连接起来的表达式;

  2、关系表达式:用关系运算符连接起来的表达式;

  3、逻辑表达式:用逻辑运算符连接起来的表达式;

  4、赋值表达式:用赋值运算符连接起来的表达式;

  二、常见的运算符主要分为:

  1、算术运算符:能够完成基本数学运算的符号,主要包括:

    (1)、+:加         var1 + var2算术表达式的结果就是变量var1和变量var2相加的结果

    (2)、-:减          var1 - var2算术表达式的结果就是变量var1和变量var2相减的结果

    (3)、*:乘          var1 * var2算术表达式的结果就是变量var1和变量var2相乘的结果

    (4)、/:除          var1 / var2算术表达式的结果就是变量var1和变量var2相除的结果,牵涉到变量的自动类型转化

    (5)、%:余          var1 % var2算术表达式的结果就是变量var1和变量var2相除的余数

    (6)、++:自增        var++和++var两种形式,是var = var + 1的等效形式,两种形式的运算时机不同,常用在循环中

    (7)、--:自减          var--和--var两种形式,是var = var - 1的等效形式,两种形式的运算时机不同,常用在循环中

    (8)、&:位与          var1 & var2算术表达式的结果就是变量var1和变量var2位与的结果

    (9)、|:位或           var1 * var2算术表达式的结果就是变量var1和变量var2位或的结果

 

  2、关系运算符:能够完成变量特性的条件判别,大小及是否相等,表达式成立结果为真,否则为假,若var1为12,var2为9,则有:

    (1)、>:大于          var1 > var2关系表达式的结果就是真

    (2)、<:小于          var1 < var2关系表达式的结果就是假

    (3)、>=:大于等于      var1 >= var2关系表达式的结果就是真

    (4)、<=:小于等于      var1 <= var2关系表达式的结果就是假

    (5)、!=:不等于        var1 != var2关系表达式的结果就是真

    (6)、==:等于        var1 == var2关系表达式的结果就是假

    注:关系运算符又可称为条件运算符,关系表达式主要用于条件判断语句中。

  3、逻辑运算符:完成多条件的逻辑运算,表达式的结果为逻辑状态,若sel1为真,sel2为假,则有:

    (1)、&&:逻辑与        sel1 && sel2关系表达式的结果就是假,在逻辑与运算中,只要有一个条件为假,结果必然为假

    (2)、||:逻辑或         sel1 < sel2关系表达式的结果就是真,在逻辑与运算中,只要有一个条件为真,结果必然为真

    (3)、!:逻辑非          !sel1 关系表达式的结果就是假

  

  4、赋值运算符:完成变量的赋值运算,若var1为2,var2为9,则有:

    (1)、=:赋值         var1 = var2赋值表达式的结果将var2的内容9与变量var1关联起来(赋值),运算顺序为从右至左

    (2)、+=:加赋值         var1 += var2赋值表达式的结果将var1的值2与变量var2的值9相加的结果11重新赋值给var1

    (3)、-=:加赋值          var1 -= var2赋值表达式的结果将var1的值2与变量var2的值9相减的结果-7重新赋值给var1

    (4)、*=:加赋值          var1 *= var2赋值表达式的结果将var1的值2与变量var2的值9相乘的结果18重新赋值给var1

    (5)、/=:加赋值          var1 /= var2赋值表达式的结果将var1的值2与变量var2的值9相除的结果0重新赋值给var1

    (6)、%=:加赋值        var1 %= var2赋值表达式的结果将var1的值2与变量var2的值9相与的结果2重新赋值给var1

  下面代码的运行结果为:

Please input two numbers use space split: 9 2
You input two numbers is: 9 and 2
下面演示+=赋值运算符:
var1 = 11 var2 = 2 var1 += var2 : 11
Please input two numbers use space split: 9 2
You input two numbers is: 9 and 2
下面演示-=赋值运算符:
var1 = 7 var2 = 2 var1 -= var2 : 7
Please input two numbers use space split: 9 2
You input two numbers is: 9 and 2
下面演示*=赋值运算符:
var1 = 18 var2 = 2 var1 *= var2 : 18
Please input two numbers use space split: 9 2
You input two numbers is: 9 and 2
下面演示/=赋值运算符:
var1 = 4 var2 = 2 var1 /= var2 : 4
Please input two numbers use space split: 9 2
You input two numbers is: 9 and 2
下面演示%=赋值运算符:
var1 = 1 var2 = 2 var1 %= var2 : 1

  代码为:  

  #include <stdio.h>

  int main(int argc, char **argv)
{
int var1;
int var2; printf("Please input two numbers use space split: ");
scanf("%d %d", &var1, &var2);
printf("You input two numbers is: %d and %d\n", var1, var2);
printf("下面演示+=赋值运算符:\n");
printf("var1 = %d var2 = %d var1 += var2 : %d\n", var1, var2, var1 += var2); printf("Please input two numbers use space split: ");
scanf("%d %d", &var1, &var2);
printf("You input two numbers is: %d and %d\n", var1, var2);
printf("下面演示-=赋值运算符:\n");
printf("var1 = %d var2 = %d var1 -= var2 : %d\n", var1, var2, var1 -= var2); printf("Please input two numbers use space split: ");
scanf("%d %d", &var1, &var2);
printf("You input two numbers is: %d and %d\n", var1, var2);
printf("下面演示*=赋值运算符:\n");
printf("var1 = %d var2 = %d var1 *= var2 : %d\n", var1, var2, var1 *= var2); printf("Please input two numbers use space split: ");
scanf("%d %d", &var1, &var2);
printf("You input two numbers is: %d and %d\n", var1, var2);
printf("下面演示/=赋值运算符:\n");
printf("var1 = %d var2 = %d var1 /= var2 : %d\n", var1, var2, var1 /= var2); printf("Please input two numbers use space split: ");
scanf("%d %d", &var1, &var2);
printf("You input two numbers is: %d and %d\n", var1, var2);
printf("下面演示%=赋值运算符:\n");
printf("var1 = %d var2 = %d var1 %= var2 : %d\n", var1, var2, var1 %= var2); return ;
}

  其他的代码都很简单,就不浪费页面了。

 

《手把手教你学C语言》学习笔记(8)--- 运算符和表达式的更多相关文章

  1. 《手把手教你学C语言》学习笔记(2)---学习C语言的目标和方法

    一.学习C语言的目标主要是: 熟练掌握C语言的关键字,语法规则,程序控制等: 掌握基本的数据结构,数组.链表.栈和队列等: 掌握C语言中指针和内存.数组与指针.函数与指针.变量和指针.结构体和指针.硬 ...

  2. 《手把手教你学C语言》学习笔记(1)---C语言的特点

    学习C语言的原因,主要是需要使用C语言编程,我用故我学,应该是最主要的原因了. C语言的定位:C语言严格意义上只能算是中级语言,是面向过程编程语言的集大成者,虽然这种语言有很多的问题,但总体而言是瑕不 ...

  3. 《手把手教你学C语言》学习笔记(4)---代码规范

    编程过程中需要遵守编译器的各种约定,例如以下代码: 1 #include <stdio.h> 2 3 int main(int argc, char **argv) 4 { 5 print ...

  4. 《手把手教你学C语言》学习笔记(10)--- 程序的循环控制

    C语言程序设计中,有些代码需要重复执行很多次,循环主要有三类: 一.for循环 1.基本格式为:for(表达式1:表达式2:表达式3){ //表达式1:循环变量赋初值 //表达式2:循环变量满足的条件 ...

  5. 《手把手教你学C语言》学习笔记(9)--- 程序的选择控制

    C语言是面向过程编程语言的主要代表,其特征就是严格控制程序的执行语句顺序,因此,C程序的主要结构控制就是顺序控制,以main函数为入口函数,根据控制,一条一条地执行语句.由于实际需求是很复杂的,只用顺 ...

  6. 《手把手教你学C语言》学习笔记(7)---程序的输入与输出

    程序设计中,为了观察程序的运行状态和结构,需要输出指定的内容:为了让程序能够更加灵活,可以根据需求输入内容,让计算机处理和运行:所以程序的输入输出就显的尤为重要.主要包括printf和scanf函数. ...

  7. 《手把手教你学C语言》学习笔记(6)---数据类型和常量

    计算机中需要保存信息,就需要数据存储,数据的存储就需要划分数据类型.主要包括:基本数据类型.指针类型.构造类型.空类型. 基本类型:整型---主要用来表示整数,可以分为无符号和有符号:又分为基本整型. ...

  8. 《手把手教你学C语言》学习笔记(5)---计算机的存储和访问

    数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是 ...

  9. 《手把手教你学C语言》学习笔记(3)---变量

    编程目的是为了解决问题,编程本质是用计算机的思维操作数据,操作就是算法,数据主要是数据类型,也可以说量,其中分为常量和变量,常量主要是指在量的生命周期内无法改变其值:变量主要是指在量的生命周期内可以随 ...

随机推荐

  1. Linux 系统性能

    Linux:PS命令详解与使用   要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态.进程 ...

  2. P1198 [JSOI2008]最大数(单调栈)

    P1198 [JSOI2008]最大数 题目描述 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值. 限制: ...

  3. 常用Style

    有些输入框什么的,字数限制什么的style,ceb为我们写好了.我感觉,每个app的style都是很有用的一个东西. <?xml version="1.0" encoding ...

  4. wim

    wim 编辑 WIM是英文Microsoft Windows Imaging Format(WIM)的简称,它是Windows基于文件的映像格式.WIM 映像格式并非现在相当常见的基于扇区的映像格式, ...

  5. app分享代码

    友推是一款是面向移动应用的SDK分享组件,提供给开发者集成使用.通过友推,开发者可以轻松集成社会化分享功能,同时创建及管理推荐好友使用您应用的推荐奖励活动,用户推荐好友安装使用您的应用即可获得推荐奖励 ...

  6. 安卓手机关闭底部键盘灯的方法(htc G11亲测有效)

    还在因为看电子书和看电影时键盘灯刺眼而苦恼吗?下面提供一个方法关闭键盘灯,让你轻松DIY! 1、手机必须先Root。使用RE管理器,按照这个路径,找到文件:brightness sys/devices ...

  7. IOS开发学习笔记042-UITableView总结2

    一.自定义非等高的cell         如常见的微博界面,有的微博只有文字,有的有文字和图片.这些微博的高度不固定需要重新计算. 这里简单说一下几种方法.前面的步骤和设置等高的cell一样.现在来 ...

  8. plsql 编程基础

    分支 declare --声明变量 a ); b ); c ); begin --开始 a := '小明'; dbms_output.put_line(a); b :; c :; if b > ...

  9. phpmyadmin4.8.1后台getshell

    phpmyadmin4.8.1后台getshell 包含文件进行getshell 姿势: ① 建立数据库的,新建表,字段名为一句话木马. 会生成对应的数据库文件,相应文件的路径查看 select @@ ...

  10. tinyipa make

    参考:http://tinycorelinux.net/ Ironic Python Agent repo还提供了一组脚本,用于在imagebuild / tinyipa文件夹下构建一个基于Linux ...