C语言复习

本文这要用于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种基本类型:

  1. 整型:
    整型表示一个整数,通常包括“short”、“int”、“long”等。
  2. 浮点型:
    浮点型通常是小数,包括“float”、“double”等。
  3. 字符型:
    “字符型”即为“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:
		代码块1break;
	case 常量2:
		代码块2break;
	......
	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 的类型要与函数的返回值类型相同。
  • 13
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值