トップ 言語 C・C++
C言語、C++言語の入門知識をテーマに情報をまとめています。入門の次のトピックもあります。
C言語の入門の入門、C言語のイントロダクションです。C言語はどういうものか、つまみ食いしてみるコンテンツです。 WindowsやLinux環境だったり、bccやgccなど複数のコンパイラーを使用していますので眺めてみていただければと思います。 習熟度を表現するため、レベルを付けています。
C言語についてまとめていきます。
C言語の入門のメインとなるC言語の基本文法についてまとめていきます。
C言語の文字列の定義の仕方についてまとめています。
main関数のargvの取得方法、内容表示するサンプルなど。C言語のコマンドライン引数についてまとめています。
C言語の入門の締めくくりとして、C言語の標準ライブラリについてまとめていきます。
C言語で「ファイルを1行読み込む」方法として、標準ライブラリのfgets関数の使い方をまとめています。
C言語の標準ライブラリのfputs関数を使用して、「ファイルに1行出力する」方法をまとめています。
C言語の標準ライブラリのrewind関数を使用して、「ファイル読み込みでインデックスを先頭に戻す」方法をまとめています。
C言語の標準ライブラリのstrerror関数を使用して、「errnoに対応するエラーメッセージの取得」する方法をまとめています。複数環境での取得結果もあります。
コンパイラーのインストール方法についてまとめています。
Borland Japan の ダウンロードページ から手続き(個人情報の登録、パスワード入手)を踏んで、ダウンロードしてインストールします。
ダウンロードしたものを実行すると、解凍先フォルダを指定する画面がでて、インストールされます。
デフォルトでは、C:\borland\bcc55に展開されると思いますが、問題がなければそのままで良いでしょう。 BCCでは、ここまでの作業のあとに、絶対にやっておかなければならないことがあります。
それは、bcc32.cfgとlink32.cfgというファイルの作成です。 テキストエディタで中身を以下のように記述し、正しく名前をつけて保存しておきます。 Cドライブ以外にインストールした場合は、適宜書き換えてください。
C:\borland\bcc55\bin\bcc32.cfg
-I"C:\BORLAND\BCC55\include"
-L"C:\BORLAND\BCC55\lib;C:\BORLAND\BCC55\lib\PSDK"
C:\borland\bcc55\bin\link32.cfg
-L"C:\BORLAND\BCC55\lib;C\BORLAND\BCC55\lib\PSDK"
この2つのファイルをbinフォルダ(bcc32.exeと同じ場所)に置いておかないと正常に機能しません。
※bcc32 sorcefilenameでコンパイルできる。
※pathを通すと、どの位置にいてもこのコマンドが利用できるようになる。
※Cソースは、拡張子を.cとし、C++ソースは、拡張子を.cppとする。
Makefileを使用してビルド操作を自動化することができます。
Borland C++ Compiler makefile作成の例です。
//hello.h
#ifndef HELLO_H
#define HELLO_H
int hello();
#endif
//main.cpp
#include "hello.h"
int main()
{
hello();
return 0;
}
//hello.cpp
#include <iostream>
using namespace std;
int hello()
{
cout << "Hello World !!" << endl;
return 0;
}
# makefile.mak
CC = bcc32
LINKER = ilink32
INCLUDE = -I"C:\borland\bcc55\Include"
LIB = -L"C:\borland\bcc55\Lib"
#コンソールアプリケーションのためのコンパイルオプション
CFLAGS = -O2 -w -tWC
LFLAGS = /Tpe
TARGET = hello.exe
OBJS = hello.obj \
main.obj
ALL : $(TARGET)
# -- objファイルの作成
hello.obj main.obj: hello.cpp main.cpp
$(CC) $(CFLAGS) -c hello.cpp main.cpp
# -- exeファイルの作成
$(TARGET): $(OBJS)
$(LINKER) $(LFLAGS) $(LIB) $(OBJS) \
c0x32.obj,$(TARGET),,cw32.lib import32.lib
clean:
del *.obj
del *.tds
del *.il*
del *.map
コンパイル&リンク
make -f Makefile.mak
クリーン
make -f Makefile.mak clean
C++言語についてまとめていきます。
C++のオブジェクト指向について見ていきます。
C++のis-aとhas-a関係(オブジェクト指向的な関係)について説明。 is-aは継承に、has-aはカプセル化に関連しているというところまで、簡単なサンプルコードを用いりながら説明しています。
C/C++言語の入門の次のトピックについてまとめています。
ネットワークプログラミングをテーマにしたコンテンツです。C言語中心ですがJavaのプログラミングも紹介しています。
このページでは、JNI(Java Native Interface)に関連した技術情報を掲載しています。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
3.236.86.184
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…