【杂谈】拿一份钱打五份工——typedef的使用,关键字的概念,初识宏定义,极大值和极小值

【杂谈】拿一份钱打五份工——关键字的概念,初识typedef,初识宏定义,极大值和极小值

1.关键字的概念

    在C++中,关键字又称为保留字。是C++预先定义好的。变量和函数名(现在不用管函数是什么)不可以和关键字冲突。常用的关键字都在下面了。

数据类型:char short int long bool float double void
变量修饰:auto const volatile static extern register signed unsigned
条件选择:if else switch case default goto
循环跳转:for while do break continue
结构体:struct typedef union enum
类:class protected public private friend explicit virtual this
其它:return sizeof using namespace

    目前不需要知道这些关键字都是用来干什么的。只需要知道变量名不可以跟关键字冲突。否则编译器就会报错。
    也可以简单粗暴地理解为,编译器自动加粗的字就是关键字。

2.初识typedef

    typedef其实就是type define的缩写。意为类型重命名
    当我们将编写程序时,遇到像long long这种超长的类型时,我们就可以将它重命名,比如这样:

#include<iostream>
using namespace std;
typedef long long ll;
//可以在主函数外使用,也可以在主函数内使用
int main(){
    ll a;//调用类型重命名,相当于long long a;
    cin>>a;
    cout<<a<<endl;
    return 0;
}

3.初识宏定义

    宏定义,有时候我们会简称它为宏。它有很多作用。但我们在这里只介绍定义常量重命名数据类型替换语句的这个作用。其基本语法如下:

#define 定义名 值/变量类型/语句/…

    在编译的时候,使用了定义过的名字时,会自动替换为后面的内容。比如:

#include<iostream>
using namespace std;
#define MAXN 2010
int main(){
    cout<<MAXN<<endl;
    int x=MAXN;
    cout<<x<<endl;
    return 0;
}

上面这个程序就相当于

#include<iostream>
using namespace std;
int main(){
    cout<<2010<<endl;
    int x=2010;
    cout<<x<<endl;
    return 0;
}

再举一个例子。

#include<iostream>
using namespace std;
#define ll long long//重命名类型
#define O(a) cout<<a<<endl;//输出一个变量
#define I(a) cin>>a;//输入一个变量
int main(){
    ll a;
    I(a)
    O(a)
    return 0;
}

上面这个程序就相当于

#include<iostream>
using namespace std;
int main(){
    long long a;
    cin>>a;
    cout<<a<<endl;
    return 0;
}

注意:在定义宏时,为避免和变量名冲突,一般都使用大写字母定义。在后面我们还会学到很多有意思的宏。大家敬请期待。

进阶的宏函数会在后面讲解。

4.极大值和极小值

    在后面我们学习算法的时候会需要用到极大值和极小值。在一个头文件里面定义了INT_MIN和INT_MAX这两个宏,分别接近int的最小值和最大值。示例如下:
printf("int_max is %d,int_min is %d",INT_MAX,INT_MIN);

喜欢就订阅此专辑吧!

【蓝胖子编程教育简介】
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。

欢迎扫码关注蓝胖子编程教育
在这里插入图片描述

  • 18
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值