不多说废话,上代码
程序基本结构
#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函数,函数里面的内容(叫做函数体)、返回值。
编程时候常见错误
不知道考试是不是上机考,但是也整理一下编写时候常见错误。
- 每行必须以
;结尾,如果某一行开头报错,有红色波浪线,很有可能是你上一行结尾没有加;,这玩意相当于中文的句号,一句话写完就要写句号,同样编程写完一句要加;。 - 必须全英文!包括符号,所有的符号也要英文状态下的符号。
- 单词拼写错误。main写成mian,printf少一个f之类的。
- 括号要匹配,教室用的编译器太他妈古老了,一般编译器会自动补全这些括号啥的,这个还得一个一个打。你最好每次打括号都对应好。
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 // 可以理解为“否则”
{
/* 如果不符合条件,就执行这里的代码 */
}

1170

被折叠的 条评论
为什么被折叠?



