- 運営しているクリエイター
2022年10月の記事一覧
C言語 「main」関数と分離する
序章前回までで足し算プログラムを作りました。
関数は「main」関数が1つだけ。
「main」関数はC言語において特殊です。
プログラムを実行したとき、この「main」関数から実行されます。
プログラムの中で「main」関数は必ず必要であり、複数存在してはいけません。唯一無二の存在です。
C言語で書かれたプログラムは必ず「main」関数を持ちます。
プログラムAからプログラムBへコードを移植
C言語って何? 【C言語の予約語】
C言語はプログラミング言語の一つです。
C言語を書くことによりCPUを自在に制御できます。
そのC言語を書くにあたって、予約語というものがあります。
プログラマーがシンボルに使うことができない単語のことですが、逆に言うと、C言語はこの予約語で構成されていることになります。
その予約語を一挙に掲載してみましょう。
auto
break
case
char
const
continue
【C言語】コンパイラが何をしているのか、ちょっとのぞいてみよう その3 コンパイル
C言語のコンパイラというのは、次の4つのステップで成り立ちます。
(1)プリプロセッサ
(2)コンパイル
(3)アセンブル
(4)リンク
前回は「(1)プリプロセッサ」について記載しました。
次は「(2)コンパイル」について書いてみましょう。
コンパイルは、C言語を翻訳してアセンブリコードを出力します。
アセンブリコードはCPUによって異なります。このため、いろいろなCPUに対応したいろ
スタックをC言語で書いてみた このプログラムの問題点を幾つあげられますか?
もう少し、スタックについて寄り道。
スタックについて書いたのが既に二週間前で、「スタックってなんだっけ?」という感じです。
そういうときはこちらへ
↓
C言語でスタックを書いてみました。
#include <stdlib.h>#include "stack.h"int* s_addr = 0;int* s_sp = 0;/* create stack */void create(int si