C
语言第一章总结
一、
预编译概念:没有编译时就已经展开
常见的三种预编译:
#include
、
#define
、
#if #else #endif
#define
的案例
#include<stdio.h>
#define N 5+7;
int main(){
int a=5;
a=a+N;
printf("%d",a);
}
引申:
Inline
函数作用:增加代码的长度,提高了程序的速度。
需注意:
1、
申明是必须有
inline
关键字;
2、
编译器可能会忽略它;
3、
不可能在
switch
、
goto
、循环语句中使用;
4、
数组中不能用;
5、
不能嵌套;
6、
不能使用递归函数;
#if #else #endif
的案例:
二、
<>
与
””
的区别
双引号的范围比尖括号的大;
双引号直接在该工程目录下查找,而尖括号需通过查找一层一层的目录直至
include
目录下;
案例:
编写的
text
。
h
的头文件:
Void display(){
Printf(“hello world!”);
}
#include<stdio.h>
#include”text.h”
Void main(){
Display();
}
而不能编写下面的程序
,
因为自己编写的头文件引用时必须使用双引号,而不能是尖括号。
(错误程序如下:)
编写的
text
。
h
的头文件:
Void display(){
Printf(“hello world!”);
}
#include<stdio.h>
#include<text.h>
Void main(){
Display();
}
三、
main
函数的五种不同形式
根据参数的有无分为:带参数的和不带参数的
main
函数
;
引申:此类函数与
c++
中的重载类似;
案例:带参数的:
#include<stdio.h>
int sum(int m, int n){
int sum=0;
sum=m+n;
return sum;
}
int main(int a, int b){
int s=0;
s=sum(a,b);
return s;
}
没带参数的
main
函数
#include<stdio.h>
int main(){
int n=4,m=5 ;
int s=0;
s=n+m;
return s;
}
根据
main
函数是否为静态函数分为:静态的和非静态的
main
函数
剩下的就是空类型的
main
函数(如:
void main(){}
)
;
四、
变量的存储形式:
可用四个关键字概括:
auto
(自动)、
extern
(全局)、
register
(寄存)、
static
(静态)
也可以用三个字:栈、堆、
static
引申:
栈是先进后出,那么列是?
五
scanf/printf
:输入输出函数
1、
fprintf:
按格式输出到流;
2、
sprintf:
函数把输出的内容存放到字符串
str
中;
3、
fscanf:
从流中按格式读取;
4、
sscanf:
从
buffer
中读取数据而不用用户输入(相当于用户输入的字符串是
buffer
)
五、
程序的步骤:
1、
编程
2、
编译
3、
运行