零基础学编程(6)——常见关键字、#define 定义常量和宏

声明在前

图中用于展示程序代码的软件是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;
}

至此,本部分结束。因为对编程及计算机语言没有太多的基础,所以写的过于详细,主要作为我个人的学习记录,也希望能帮到跟我一样零基础但是想学习编程的同学。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值