声明在前
图中用于展示程序代码的软件是Visual Studio 2019 社区版,在微软官网即可下载,本人目前是大四,非计算机专业学生,零基础学编程系列为本人自学笔记及心得,文章中如有错误,欢迎各位批评指正,希望与大家一起学习进步。
一、常见关键字
auto 、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while、
注:规定变量名不能和关键字重合
auto:自动
局部变量前面都有,自动创建,自动销毁,一般省略
break:循环语句中停止循环
case:开关语句的一个组成部分
char:字符类型
const:修饰常变量
continue:继续,循环语句里
default:默认
do:do_while循环
double:数据类型
else:if_else语句
enum:枚举
extern:引入外部符号
extern int ADD(int a,int b);//声明外部函数进行使用
float:单精度浮点数
for:for循环
goto:goto 语句,跳转
if:if_else语句
int:整型
long:长整型
register:寄存器关键字
register int a=1;//以后a经常使用,建议把a定义为寄存器变量,
计算机存储数据:寄存器、高速缓存、内存、硬盘、
从左到右:访问速度逐渐变慢,内存空间逐渐增大,造价逐渐便宜
内存中数据存到高速缓存,高速缓存存到寄存器,CPU处理数据从寄存器依次往下读取
return:返回
short:短整型
signed:int定义的变量是有符号的,全名是signed int,通常把signed省略
sizeof:计算大小
static:修饰变量和函数;修饰局部变量/全局变量/函数——静态局部变量/静态全局变量/静态函数
(1)静态局部变量——改变的是生命周期
本来的局部变量进入执行一次,创建一次再销毁一次;
static修饰的局部变量进入执行一次,创建执行后不销毁,下次进入执行采用上一次的结果。
void test()
{
static int a=1;//static修饰局部变量,使局部变量的生命周期变长
a++;
printf("a=%d\n",a);//没有static时输出22222,现在输出23456
}
int main()
{
int i=0;
while(i<5)
{
test();
i++;
}
}
(2)静态全局变量——改变的是作用域
让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就没法再使用了;
(3)静态函数——改变了函数的链接属性
把函数的外部链接属性改变成了内部链接属性(即由允许被其他源文件引用改为不可被引用);
struct:结构体关键字
switch:switch语句
typedef:类型定义——类型重定义
unsigned int a=1;//a是无符号数
typedef unsigned int u_int;//重新定义类型的名字,使长类型名简单化
u_int b=1;//b和a类型一样
union:联合体/共用体
unsigned:unsigned int 无符号数
void:无/空
while:while循环
volatile:(用的较少,后期再了解)
二、#define 定义常量和宏
(1)#define定义标识符常量
#define MAX 1000;
(2)#define定义宏——带参数
#define ADD(x,y) ((x)+(y))
例子:
int MAX(int x,int y)//函数
{
if(x>y)
return x;
else
return y;
}
#define MAX(x,y) (x>y?x:y)//宏定义的方式,与上面函数形式表示的意思一样
int main ()
{
int a=1;
int b=2;
//函数形式
int max=MAX(a,b);
printf("%d\n",max);
//宏定义的方式
max=MAX(a,b);//即:max=(a>b?a:b);
printf("%d\n",max);
return 0;
}
至此,本部分结束。因为对编程及计算机语言没有太多的基础,所以写的过于详细,主要作为我个人的学习记录,也希望能帮到跟我一样零基础但是想学习编程的同学。