本文这要用于C语言知识点的复习,不适用初学者阅读。
一、输入输出
#include <stdio.h>
int main()
{
int i;
//输入
scanf("%d", &i);
/* 输出 */
printf("你输入的数字是:%d", i);
return 0;
}
解析:
- stdio.h 为头文件名。头文件作为一种包含功能函数、数据接口声明的载体文件。
- 所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。
- // 用于注释,注释**//**所在的这一行。
- scanf() 用于在屏幕输入,函数在 stdio.h中声明。
- /* … */ 同样用于注释,符号中间为注释内容。
- printf() 用于输出到屏幕。printf() 函数在 “stdio.h” 头文件中声明。
- return 0; 语句用于表示退出程序。
二、数据类型
C语言有3种基本类型:
- 整型:
整型表示一个整数,通常包括“short”、“int”、“long”等。 - 浮点型:
浮点型通常是小数,包括“float”、“double”等。 - 字符型:
“字符型”即为“char”型数据,通常用来表示各种字符。
注意:C语言中没有"String"类型。
三、基本运算
1. 加减乘除(+、-、*、/):
- 参与运算的数必须是同类型。
- 3/2的值是1。参与运算的数是什么类型,得出的值就是什么类型。
- 1.5 + 1右边的1可以自动提升为double类型。
- int b = 10.5 + 1.7; 自动将大类型转换为了小类型,会丢失精度。
- double a = (double)1 / 2; 注:参与运算的都是整型,而结果是double,所以要强转一下.
2.取余运算%:
- 运算结果为运算的数的余数。
- %两侧只能是整数。
- 运算结果正负性取决于%左侧的数值。
3.运算优先级
四、判断
1、如果
if(表达式)
{
执行代码块;
}
语义:如果表达式的值为“真”,则执行代码块,否则不执行代码块。
2、如果…否则…
if(表达式)。
{
执行代码块1;
}
else
{
执行代码块2;
}
语义:如果表达式的值为"真",则执行代码块1,否则执行代码块2.
3、多次判断
if(表达式1)。
{
执行代码块1;
}
…….
else if(表达式m)
{
执行代码块m;
}
……
else
{
执行代码块n;
}
语义:依次判断表达式,当某个表达式为真时,执行相对应得代码块,
否则,执行代码块n。
注意:当某个表达式为真时,将不会向下执行该分支其他语句。
4、嵌套
if(表达式1)。
{
if(表达式2)。
{
执行代码块1;
}
else
{
执行代码块2;
}
}
else
{
执行代码块3;
}
语义:先判断表达式1,若为真;再判断表达式2,也为真,执行代码块1。
若表达式2为假,执行代码块2。
若表达式1为假,执行代码块3。
5、switch
switch(判定值){
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
break;
......
case 常量n:
代码块n;
break;
}
语义:当常量1等于判定值时,执行代码块1,执行完break跳出判定。
哪个常量等于判定值,便执行相应的代码块。
注意:case后的常量各不相等。
五、循环
1、while
while(表达式)
{
循环体;
}
语义:表达式为真时,执行循环体,当表达式为假时,结束循环。
2、do_while
do
{
循环体;
}while(表达式);
语义:先执行循环体,再判断表达式,
表达式为真时,执行循环体,当表达式为假时,结束循环。
3、for
for(表达式1;表达式2;表达式3;)
{
循环体;
}
语义:表达式1为初始化循环变量;
判断表达式2,表达式2为真时,执行循环体,当表达式2为假时,结束循环;
表达式3为对循环变量的值进行操作。
六、函数
-
定义函数:
int fun (int i,char c);
- int表示返回值类型,若没有返回值写void。
- fun是定义的函数名。
- 括号中是形式参数,多个参数以“ , ”隔开。
-
调用函数:
int i = fun(5,'c');
- 调用函数时,括号中的参数为实际参数。
- 实参类型要与形参相同。
- i 的类型要与函数的返回值类型相同。