簡體   English   中英

在 C++ 中聲明一個變量

[英]declaring a variable in C++

我在一個程序中找到了這個。 這是什么意思?

uint8_t x(uint8_t, uint8_t, uint8_t)

我是 C/C++ 的新手,我正在 .net 上閑逛,看看其他人是如何做事的。 我確定有一種方法可以用谷歌搜索答案,但我不知道如何提出問題。

鑒於uint8_t是一種類型,這看起來像是 function 原型,用於 function x ,它采用三個uint8_t arguments 並返回一個uint8_t值。

實際執行所說的 function,需要給 arguments 命名:

uint8_t x(uint8_t a, uint8_t b, uint8_t c) {
    // something
}

您會在 header 文件中很常見地看到原型,盡管出於教學目的它們可能會用於更簡單的程序中。 通常將main的 function 盡可能早地放在代碼中。 函數應該是具有可預測行為的“黑匣子”,這樣使用它們就不需要了解它們的實現。

例如

#include <stdio.h>

void hello(char *name);

int main(void) {
    hello("Bob");

    return 0;
}

void hello(char *name) {
    printf("Hello, %s!\n", name);
}

雖然在 function 原型中命名參數/參數不是必需的,但給它們有意義的名稱(在實現中匹配)是一種傳達它們向 function 提供的信息的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM