Cの初心者です、宜しくお願いします。
下のようなヘッダを作成して、別のファイルに#includeして、走らせて見ました。
そこで疑問点ですが、
「mm」については置き替えが出来て、計算処理をしているのですが、「mm」の型宣言をしていません、これでもエラーにならないのは何故でしょうか。
普通に「mm」という変数とした場合(「mm」をヘッダーとして#includeしなかった場合)にはint型を宣言していないとエラーになると思うのですが。
また、「hh」については、そのまま「hh」がprintfされています。
文字の場合の置き替えは、使えないということでしょうか。
宜しくお願いします。
/*header_2.h*/
#define hh HEADER練習
#define mm 100
================================================
#include "header_2.h"
int main(void)
{
int aaa = 50 ;
printf("%d\n\n" , mm);
printf("hh");
printf("%d\n\n" , mm * 100);
printf("%d\n\n" , mm * aaa);
return 0;
}
No.1ベストアンサー
- 回答日時:
mm は変数じゃなくて、100に置き換わる目印です。
エディタで「すべてを置換 mm を 100 に」というのを行ったのと同じ。ただし、文字列" "や' 'の中では置き換わりません。そのため、
#define hh "HEADER練習"
printf(hh);
とする必要があります。
notnotさん、回答有り難う御座いました。
>mm は変数じゃなくて、100に置き換わる目印です。
だから、intの宣言が不要ということでしょうか????
文字列については分かったのですが、、、、、、
No.3
- 回答日時:
#defineについて調べましょう。
その上でわからないことがあったら再質問してください。
C言語の入門書にも必ず載っていることです。
自分で調べず「わからないから教えて」じゃプログラムなんて作れません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# (C言語)めちゃくちゃな値になってしまいます。 5 2022/08/13 11:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C言語教えてください】sin波...
-
printf で二進表示を行いたい。
-
円の面積を求めるプログラミン...
-
C言語で四則演算を使って結果が...
-
%P と %X の違い
-
10個出力で改行したいのですが...
-
ビット演算で!?
-
LU分解法のピボット選択機能実...
-
C言語についてです学籍番号、名...
-
文字を動かしたい
-
ヌメロンの対戦相手
-
scanfに文字が入力されたときに...
-
C言語 タイマーのソースについて
-
入力したお金の金額からお札の...
-
4の倍数を論理演算で表す。。
-
C言語 関数
-
C言語のソースをC++言語に変換...
-
boolean型の戻り値は可能か
-
アドレスの比較について
-
C言語です このプログラミング...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
【C言語教えてください】sin波...
-
printf で二進表示を行いたい。
-
c言語でAからZまでを表示する...
-
コマンドラインに出力した文字...
-
strcmp
-
4の倍数を論理演算で表す。。
-
C言語での、年複利の計算方法...
-
C言語 プログラミング
-
scanfに文字が入力されたときに...
-
hit&bolwのプログラミングがで...
-
%P と %X の違い
-
unsigned int型について
-
printf( " %2d", p * q );
-
cshの文字列操作(0埋め)
-
改行について 1行に何個かづ...
-
8人分のテストの点数を入力し、...
-
入力したお金の金額からお札の...
-
三角形の判別
-
テキストカーソル位置の取得
おすすめ情報