美文网首页
Vickate_c/c++里面关键字的作用

Vickate_c/c++里面关键字的作用

作者: Vickate | 来源:发表于2022-02-09 14:18 被阅读0次

static

  • 隐藏与隔离的作用

如果我们希望全局变量仅限于在本源文件中使用,在其他源文件中不能引用,也就是说限制其作用域只在定义该变量的源文件内有效,而在同一源程序的其他源文件中不能使用。这时,就可以通过在全局变量之前加上关键字 static 来实现,使全局变量被定义成为一个静态全局变量。这样就可以避免在其他源文件中引起的错误。也就起到了对其他源文件进行隐藏与隔离错误的作用,有利于模块化程序设计。

  • 保持变量的持久性
/// 使用静态局部变量最好的示例就是实现统计次数的功能
#include <stdio.h>
void count();
int main(void) {
    int i=0;
    for (i =0;i <=60;i++) {
            count();
    }
    return 0;
}
void count() {
    /*声明一个静态局部变量*/
    static int num;
    num++;
    printf("%d\n",num);
}

因为静态局部变量是在编译时赋初值的,且只赋初值一次,在程序运行时它已有初值。以后在每次调用函数时就不再重新赋初值,而是保留上次函数调用结束时的值。

const

/// 类似使用方式
const string Language = "oc";

使用 const 关键字来声明某个常量字段或常量局部变量。 常量字段和常量局部变量不是变量并且不能修改。 常量可以为数字、布尔值、字符串或 null 引用。

extern

如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。

/// 类似使用方式
extern NSString *const GCDAsyncSocketException;

abstract

abstract可以修饰方法、类。使用abstract修饰的方法和类分别叫做抽象方法和抽象类。

inline

inline是C++关键字,在函数声明或定义中,函数返回类型前加上关键字inline,即可以把函数指定为内联函数。这样可以解决一些频繁调用的函数大量消耗栈空间(栈内存)的问题。

/// 类似使用方式

/// 异步回到主线程执行 使用此方法可避免线程切换
/// @param block 待执行block
static inline void asyncOnMainQueue(dispatch_block_t block) {
    if (!block) {
        return;
    }
    if (NSThread.isMainThread) {
        block();
    } else {
        dispatch_async(dispatch_get_main_queue(), block);
    }
}

相关文章

  • Vickate_c/c++里面关键字的作用

    static 隐藏与隔离的作用 如果我们希望全局变量仅限于在本源文件中使用,在其他源文件中不能引用,也就是说限制其...

  • static关键字的再思考

    引言 static关键字在c/c++中的使用是十分广泛的。该关键字的作用很多,其中一个最常用的作用就是对函数...

  • C++ explicit关键字

    C++ explicit用法 C++中的explicit关键字只能用于修饰只有一个参数的类构造函数。 它的作用是表...

  • C++中关键字explicit简析

    C++中关键字explicit的作用 最近学习Qt经常会遇到explicit关键字,那么简单的说一下吧。 在C++...

  • 2020-04-16【explicit】

    explicit关键字详解 C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明...

  • 面试常见问题01 - C++相关(施工ing)

    目录 一. C、C++的区别和优缺点二. C++的语言特性三. 多种关键字的作用和用法四. 内联函数五. 虚函数六...

  • C++中的 "override"

    简介 本章节主要介绍在C++中override关键字的主要作用。在阅读本章节前,需要先理解C++中的虚函数. 例程...

  • 问题

    C++ 说一下static关键字的作用 说一下C++和C的区别 说一说c++中四种cast转换 请说一下C/C++...

  • C++中static用法总结(静态对象,内存)

    要理解static关键字在C++中的所有作用,首先要明白程序所使用的不同内存区域的作用。 关于不同的内存区域概念 ...

  • C++:alignas关键字的作用

    0.绪 alignas关键字用来设置内存中对齐方式,最小是8字节对齐,可以是16,32,64,128等。 1.代码...

网友评论

      本文标题:Vickate_c/c++里面关键字的作用

      本文链接:https://www.haomeiwen.com/subject/lalwkrtx.html