目录

  • 1 第一章 C语言简介
    • 1.1 C语言前世今生
    • 1.2 主流开发环境介绍
    • 1.3 第一个小程序解析
    • 1.4 常见编译错误
    • 1.5 章节知识点小结
  • 2 算法基础
    • 2.1 算法-程序的灵魂
    • 2.2 算法的描述-流程图
  • 3 数据类型与运算符
    • 3.1 数据描述
    • 3.2 运算符和表达式1
    • 3.3 运算符和表达式2
    • 3.4 章节知识点小结
  • 4 顺序结构程序设计
    • 4.1 输入和输出
    • 4.2 顺序结构程序设计
    • 4.3 章节知识点小结
  • 5 选择结构程序设计
    • 5.1 关系运算符和关系表达式
    • 5.2 逻辑运算符和逻辑表达式
    • 5.3 if语句
    • 5.4 条件运算符
    • 5.5 switch语句
    • 5.6 章节知识点小结
  • 6 循环结构程序设计
    • 6.1 while循环结构
    • 6.2 do_while循环结构
    • 6.3 for循环结构
    • 6.4 循环的嵌套
    • 6.5 break语句和continue语句
    • 6.6 章节知识点小结
  • 7 数组
    • 7.1 一维数组
    • 7.2 二维数组
    • 7.3 字符数组
    • 7.4 章节知识点小结
  • 8 函数
    • 8.1 子程序设计
    • 8.2 函数定义
    • 8.3 函数的调用
    • 8.4 局部变量和全局变量
    • 8.5 参数传递
    • 8.6 函数递归调用
    • 8.7 章节知识点小结
  • 9 指针
    • 9.1 指针的基本概念
    • 9.2 指针变量的定义及引用
    • 9.3 通过指针引用数组元素
    • 9.4 指向多维数组的指针和指针变量
    • 9.5 用指向数组的指针作函数参数
    • 9.6 指针与字符串
    • 9.7 函数指针和指针函数
    • 9.8 章节知识点小结
  • 10 用户自己建立数据类型
    • 10.1 定义和使用结构体变量
    • 10.2 使用结构体数组
    • 10.3 结构体指针
    • 10.4 章节知识点小结
  • 11 编译预处理
    • 11.1 宏定义预处理
    • 11.2 文件包含预处理
    • 11.3 条件编译预处理
    • 11.4 章节知识点小结
  • 12 文件
    • 12.1 文件的基本知识
    • 12.2 文件的基本操作
    • 12.3 章节知识点小结
运算符和表达式1




几乎每一个程序都要进行运算,对数据进行加工处理,否则程序就没有意义了。要进行运算,就必须使用合法的运算符。

一.算术运算符和算术表达式

1.基本的算术运算符:

+  :正号运算符(单目运算符)

-  :负号运算符(单目运算符)

*  :乘法运算符

/  :除法运算符

% :求余运算符

+  :加法运算符

-  :减法运算符

说明:

(1)两个整数相除的结果为整数。如5/3的结果值为1,舍去小数部分。

(2)%运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。

    如8%3,结果为2。

2.自增、自减运算符:

++:使变量的值加1    

--:使变量的值减1

注意区别++i和i++:

++i:在使用i之前先使i的值加1

i++:在使用i之后使i的值加1

思考:

(1)i=1;j=++i;   (i,j分别为多少?) 

分析:i先进行自加运算,然后再把i的值赋值给j,因此,i的值为2,j的值也为2。

(2)i=1;j=i++;   (i,j分别为多少?)

分析:先把i的值赋值给j,然后i再进行自加运算,因此,i的值为2,j的值为1。

3.算术表达式和运算符的优先级与结合性:

用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式,如:a*b/c-1.5+’a’

二、赋值运算符

赋值运算符的作用是将常量、变量或表达式的值赋给某一个变量。

赋值运算符: “=”

如:a=3,则a的值为3,同时整个表达式(a=3)的运算结果也为3。

复合的赋值运算符:

在赋值符“=”之前加上其他运算符,可以构成复合的运算符,如:+=、-= 、*=、 /= 、%=等。

例如:

   a+=3    等价于    a=a+3

   x%=y+3  等价于    x=x%(y+3)

注意:

赋值运算符的结合方向为“自右而左”。例如:

int  x,y,z;

x=y=z=5;