- 前言
- 一、 初识C语言
- 二、基础知识
- 1.常见的常量与变量
- 2.表达式
- 3.对输入输出的理解
- 三、常见的三种循环
- 3.1. for循坏
- 3.2.while
- 3.3.do while
- 3.4.continue与break的用法及区别
- 总结
初识C语言
C语言特点
C语言,严格区分大小写,程序设计自由度高,可移植性好等特点
main()函数的理解
main()函数是程序的入口,一个程序只有一个main()函数,main()函数的位置可以任意放。程序的基本单位是函数。
C语言算法特点
有穷性:算法步骤不能是无穷的
有效性:每步算法能有效的执行
零个或者多个输入:有时不一定要有输入
一个或多个输出:没有输出的算法是没有意义的
确定性:每一步骤都是确定的,并能得到确定结果
C基础知识
常见的常量与变量
整型常量
常见的十进制,八进制(0-7构成前缀一般为0),十六进制(1-9,a-f,前缀ox)
浮点型常量
具有小数点的十进制(注意当右侧时一定要右侧紧挨数字,如.-4这种情况就是错误表达)
指数形式,如:-2e3=-2*10*10*10(注意e的前后都要有数字,e后面一定要是整数)
字符型常量
两种:普通字符 ,转义字符
一个字符常量占一个字节
由于在计算机存储单元只能存放二进制数,字符无法存入,因此每一个字符都有与之对应的二进制数也就是ASCII值。
字符串常量
“abc”其实所占的存储空间就和下面的一样(不能忘记了\0)
a | b | b | \0 |
变量
就是可以变的量,因此对变量要先定义后使用
标识符
标识符:数字,字母,下划线组成, 不能使用关键字且首字母不能是数字。标识符还严格区分大小写。
常见的运算符
“%”:取余,在取余时,当余数与被除数的符号位一致,如-7%3=-1
“/”:整除,只要符号两边有一侧有小数,结果就为浮点型(注意右侧不能为零)如:1/4=0
“*”:乘
自增,自减
此处难点在于后置自增自减,后置就是先赋值然后进行自增和自减,前置就是先加加或先减减再进行赋值。
表达式
将运算数连接起来的式子
优先级对运算的影响
不同的优先级,运算顺序是不同的,那么结合也是不一样的,其实并不是优先级极高的就先计算,而是优先级高的先结合
此处我就介绍部分的排序:().[]>++,--,*,&> %,/ > +.- >左移右移>关系运算符>赋值运算符>,
逗号表达式
从左到右依次执行,最后一个是表达式的值,但是要注意的是由于逗号的优先级最低,因此要注意优先级问题。
如a=3,4,5;此时a=3而a(3,4,5);此时a=5
常见的三种循环
for(表达式1;表达式2;表达式3),while(表达式)语句;,do while(表达式);三种函数相同点与不同点
do while(表达式);不管条件成立不都要先执行1次
for循环中,表达式2是关键元素,起到判断作用,不能省略,常用于知道循环次数的循环中
while循环中用于不知道循环次数的循环中
我认为这三种循环在continue中存在最大的区别
我们都知道break直接跳出循环不在进行后续的执行而continue则是跳出本次循环,因此它在这三种循环中返回的位置也是不一样的
在for循环中先返回到表达条件3再回到表达条件2
在while循环和do while (表达式)中先回到判断语句,判断后在进行后续的循环