c语言期末速成

不多说废话,上代码

程序基本结构

#include<stdio.h>
int main()
{
	printf("泥嚎啊!");
	return 0;
}

一行一行来:
#include<stdio.h> : 这一句有三个部分。#include<stdio.h>
下面咱就用人话说这些东西了,不用专业名词啥的。

#include 不重要,就是固定的,include包含的意思,# 就是告诉编译器这一行我要开始应用头文件了。
什么是头文件,就是<>里面的东西,这里的头文件是<stdio.h>,你可以把头文件当作一个箱子,这个箱子里面有很多工具。
<stdio.h>这个东西是一个文件,一个后缀是".h"的文件。C语言的头文件都是“.h”后缀。这个文件是可以打开的,打开之后会看见很多函数,变量,宏定义之类的东西。就相当于箱子里面装了尺子、剪刀、锤子各种工具。
应用头文件的作用就相当于,你拿了一个叫<stdio.h>的箱子,可以直接使用箱子里面的工具(函数)。
不然你没有箱子(<stdio.h>),你就要自己做锤子这些工具(自己写函数)。
我们常用的头文件(工具箱):
<stdio.h>是最常用的,几乎每个C语言程序都用到他,因为C语言常用的函数都在它里面。比如常用的printf之类的。

下一行int main(),也可以写void main()
这个叫主函数,是程序的入口,就是说,基本编译器编译的东西,就是编译main函数里面的东西,所以说一个C语言文件main函数只能有一个。【重点:程序入口是main函数,main函数只能有一个】

printf()没啥好说的,就是打印。

return 0 这个是返回值,如果你main函数写的void main() 就不用写这行。
因为int main(),意思是main函数类型是整形(整数),所以函数要返回一个整数。void main()啥类型都不是,就不需要返回值,不用写return

以上就是一个程序基本结构,头文件、main函数,函数里面的内容(叫做函数体)、返回值。

编程时候常见错误

不知道考试是不是上机考,但是也整理一下编写时候常见错误。

  1. 每行必须以;结尾,如果某一行开头报错,有红色波浪线,很有可能是你上一行结尾没有加;,这玩意相当于中文的句号,一句话写完就要写句号,同样编程写完一句要加;
  2. 必须全英文!包括符号,所有的符号也要英文状态下的符号。
  3. 单词拼写错误。main写成mian,printf少一个f之类的。
  4. 括号要匹配,教室用的编译器太他妈古老了,一般编译器会自动补全这些括号啥的,这个还得一个一个打。你最好每次打括号都对应好。
  5. scanf里面少个&啥的。printf没有&
scanf("%d",&a);//有&
printf("%d",a);

但是下面有个东西叫数组,比如一个数组叫a[10]
那么scanf里面可以不用加&

注释

注释就是批注,是不被编译器识别的,也就是你在里面骂人都不管
C语言中两种注释

// 使用双斜杠单行注释

/*
多行注释,在这里骂人都没事
*/

有时候代码的注释就别抄了,浪费时间,还证明不是自己写的。

数据类型

编程里面有很多东西需要定义,定义时候一般要说明他的类型。这样计算机会根据他的类型来给他分配地址和空间。
常用类型:
整形(int):就是整数,属于这个类型的只能存放整数。
浮点型:分为单精度(float)和双精度(double),就是小数。
字符型(char):就是存放字符的。
void型:就是空的类型。

变量

变量就是一个盒子,数据类型标记了盒子的大小,盒子里面可以放符合数据类型规定的大小的值。盒子里面放变量的值。值可以随时取出来,换别的值。就像盒子里的东西拿出来换其他东西。
而变量的名称可以看作这个盒子上贴的标记,这些标记是你自己命名的。你叫Fuck都没事。
下面捋一下:

int a = 10;
// 这里就是定义了一个类型是int类型的,名字叫a 的变量,将10作为值赋值给a。
/*
换成比喻就是:
一个属于int类型的盒子,被命名为a,把 10 作为值放到盒子里面。
*/
int a = 10;
int b = 20;
int temp;
temp = a;  // 盒子a里面的数据10拿出来,放到空盒子temp里面,现在盒子a是空的,盒子temp里面是10
a = b; // 盒子b里面的20 拿出来放到盒子a里面,现在盒子b是空的。
b = temp;//把盒子temp里面的10 拿出来,temp变成空的,盒子b里面有10.

算术运算符

下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:
运算符表格
这里特别注意:
a++(后缀):先使用a的当前值,再自增1。
++a(前缀):先自增1,再使用a的新值。
例如:若a=3,则b=a++使b=3且a=4;b=++a使a=4且b=4。

判断

语法:

if(条件)
{
   /* 这里是执行的东西 */
   // 如果符合'if()'里面的条件,就执行'{}'里的内容
}

if(条件)
{
   /* 如果符合条件就执行这里的代码 */
}
else // 可以理解为“否则”
{
   /* 如果不符合条件,就执行这里的代码 */
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DonisLi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值