目次
構文
Program
出力
ホームページ バックエンド開発 C++ Cプログラミング言語のマクロとは何ですか?

Cプログラミング言語のマクロとは何ですか?

Sep 05, 2023 am 11:29 AM
前処理 マクロ定義 マクロ機能

Cプログラミング言語のマクロとは何ですか?

マクロ置換は、文字列を置換するメカニズムです。 "##define" で実現できます。

これは、プログラムの実行前にマクロ定義の最初の部分を 2 番目の部分に置き換えるために使用されます。

最初のオブジェクトは関数型またはオブジェクトです。

構文

マクロの構文は次のとおりです。

#define first_part second_part
ログイン後にコピー

Program

プログラム内では、first_part が出現するたびに、次のように置き換えられます。後編。

オンライン デモ

#include<stdio.h>
#define square(a) a*a
int main(){
int b,c;
printf("enter b element:");
scanf("%d",&b);
c=square(b);//replaces c=b*b before execution of program
printf("%d",c);
return 0;
}
ログイン後にコピー

出力

次の出力が表示されます。-

enter b element:4
16
ログイン後にコピー

マクロ関数を解釈する別のプログラムを検討してください。

ライブデモ

#include<stdio.h>
#define equation (a*b)+c
int main(){
   int a,b,c,d;
   printf("enter a,b,c elements:");
   scanf("%d %d %d",&a,&b,&c);
   d=equation;//replaces d=(a*b)+c before execution of program
   printf("%d",d);
   return 0;
}
ログイン後にコピー

出力

次の出力が表示されます -

enter a,b,c elements: 4 7 9
37
ログイン後にコピー

以上がCプログラミング言語のマクロとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Golang コードの最適化: マクロ定義の役割と実践 Golang コードの最適化: マクロ定義の役割と実践 Feb 29, 2024 pm 12:42 PM

Golang コードの最適化: マクロ定義の役割と実践

pandas を使用したデータのクリーニングと前処理のテクニックを探索する pandas を使用したデータのクリーニングと前処理のテクニックを探索する Jan 13, 2024 pm 12:49 PM

pandas を使用したデータのクリーニングと前処理のテクニックを探索する

Javaを使用して実装されたデータクリーニングおよび前処理テクノロジー Javaを使用して実装されたデータクリーニングおよび前処理テクノロジー Jun 18, 2023 pm 01:45 PM

Javaを使用して実装されたデータクリーニングおよび前処理テクノロジー

PHP 拡張機能の開発: マクロを使用してカスタム関数の動作を定義するにはどうすればよいですか? PHP 拡張機能の開発: マクロを使用してカスタム関数の動作を定義するにはどうすればよいですか? Jun 05, 2024 pm 01:41 PM

PHP 拡張機能の開発: マクロを使用してカスタム関数の動作を定義するにはどうすればよいですか?

golang関数のマクロ定義 golang関数のマクロ定義 Apr 29, 2024 pm 03:06 PM

golang関数のマクロ定義

詳細: Golang はマクロ定義をサポートしていますか? 詳細: Golang はマクロ定義をサポートしていますか? Mar 01, 2024 am 08:36 AM

詳細: Golang はマクロ定義をサポートしていますか?

C プログラムはマクロ関数を使用して販売員の給与を計算します C プログラムはマクロ関数を使用して販売員の給与を計算します Sep 10, 2023 pm 06:13 PM

C プログラムはマクロ関数を使用して販売員の給与を計算します

PHP を使用してデータ クリーニングおよび前処理機能を実装する方法 PHP を使用してデータ クリーニングおよび前処理機能を実装する方法 Sep 05, 2023 pm 12:52 PM

PHP を使用してデータ クリーニングおよび前処理機能を実装する方法

See all articles