C语言总结

这篇博客回顾了C语言的基础知识,包括常量、变量、数据类型、运算符、控制结构(如if、switch、for、while、do-while)、数组、字符类型和函数。特别强调了循环结构的使用场景和数组的声明与访问,以及函数的定义和调用方式。

        大学的第一个学期就要过去,C语言也已经学到了函数,在这之前,我们学习了C语言的入门、顺序结构程序设计、程序的控制结构、循环结构、数组。
         一开始,老师告诉我们程序设计是我们的饭碗课,一定要好好学,通过第一节课我们知道了C语言是什么。然后是常量和变量(变量使用前一定要定义),标准数据类型:整型、实型、字符型。赋值运算符(=),赋值语句:变量=表达式,也可变量=变量=表达式,在进行赋值运算时,如果赋值运算符两边的数据类型不同,系统将会自动进行类型转换,即将赋值运算符左边的数据类型转换成左边的变量类型。运算符:加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++)、自减(--)。关系运算符:大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=)。逻辑运算符:与(&&)、或(||)、非(!)。数据的输入输出,数据的输入有:cin和scanf,输出有cout和printf,注:scanf(格式控制符,地址列表),printf(格式控制符,输出列表)。常用的标准数学函数要加头文件:#include<mach.h>才可以使用(C++中是<cmath>)。然后就是控制结构,选择类语句包括if语句和switch语句,用它们来解决不同情况进行不同处理的问题,if选择结构称为单分支选择结构,if-else选择结构称为双分支选择结构,switch选择结构(常量与case中间至少有一个空格,常量后面是冒号,当常量1和2所表达的结果相同时,常量1所执行的的语句可以不要,例如:case 常量1:
case 常量2:  可执行语句2
可以使用break语句跳出switch语句。)和(if,else if, else if else)称为多分支选择结构。然后就是循环,C语言提供for,while,do-while三种循环语句来实现循环结构。循环语句在给定条件为真的情况下,重复执行一个语句序列,这个被重复执行的语句序列称为循环体。
   while语句
while(循环控制表达式)

        语句序列  (循环体)  
   }
do-while语句
do

     语句序列     (循环体)
}while(循环控制表达式)
与while语句不同的是,do-while语句中的循环控制表达式是在执行循环体之后测时代。
for语句
for(初始化表达式;循环控制表达式;增值表达式)

      语句序列(循环体)
} 知道循环次数用for,未知循环次数用while,如果循环体至少执行一次用do-while。循环变量可作一般变量使用。给和变量赋值,放在循环语句前一条语句。嵌套循环:循环语句的循环体中又包含了另一个循环语句。while,do-while,for这三种循环循环可以相互嵌套。编写累加求和程序的关键在于寻求累加项的构成规律。
然后就是数组,数组是具有相同类型的变量的集合。使用一个统一的名字来标识这组相同类型的数据,这个名字称为数组名。构成数组的每个数据称为数组元素。C程序通过数组中元素的访问,例如: int a[5];    int代表该数组的基类型,即数组中元素的类型下标的个数表明数组的准数。注意:C语言中数组的下标都是从0开始的,在定义数组时不能使用变量定义数组的大小。在定义元素个数的下标范围内使用。 sort(a,a+n)   a:首地址,a+n:尾地址,按升序排,头文件#include<algorithm>
   二维数组:二维数组的一般定义格式: 类型  数组名[第一维长度][第二维长度]。例如: int  a[5][8]。注意二维数组的第二维长度的声明永远都不能省略。
  字符类型:为由一个字符组成的字符常量或字符变量。字符数组:元素为字符的数组。字符数组是用来存放字符序列或字符串的。字符数组的定义: char  a[8];  字符常量和字符串常量的区别 :
1 两者的定界符不同,字符常量由单引号括起来,字符串常量由双引号括起来。 2 字符常量只能是单个字符,字符串常量则可以是多个字符 。3可以把一个 字符常量赋给一个字符变量 ,但不能把一 个字符串常量赋给 一 个字符变量。4 字符常量占一个字节,而字符串常量占用字节数等于字符串的字节数加1。增加的一个字节存放在字符串结束标志'\0'。
最后是函数,函数定义的语法形式:
数据类型  函数名(形式参数表)

          函数体      //执行语句

函数的数据类型是函数的返回值类型(若数据类型为void,则无返回值)。。函数名是标识符,一个程序中除了主函数名必须为main外,其余函数的名字按照标识符的取名规则可以任意选取,最好取有助于记忆的名字。形式参数(简称形参)表可以是空的(即无参函数),也可以有多个形参,形参间用逗号隔开,不管有无参数,函数名后的圆括号都必须有。形参必须有类型说明,形参可以是变量名、数组名或指针名,它的作用是实现主调函数与被调函数之间的关系。
·函数中最外层一对花括号“{}"括起来的若干个说明语句和执行语句组成了一个函数的函数体。由函数体内的语句决定该函数功能。函数体实际上是一个复合语句,它可以没有任何类型说明,而只有语句,也可以两者都没有,即空函数。
·函数不允许嵌套定义。在一个函数内定义另一个函数是非法的,但是允许嵌套使用。
函数调用:生命了函数原型之后,便可以按如下形式调用函数:函数名(实参列表);
函数的传值调用:函数的调用方式分传值调用和传址调用。传值调用:参数传递方向只是从实参到形参,简称单向值传递。传址调用:将实参变量的地址值传递给形参,这时形参是指针,即让形参的指针指向实参地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值