最終更新:2010-08-06 (金) 14:39:54 (5010d)
C言語/文法
制御文
#include <stdio.h> int main (int argc, const char * argv[]) { int i; for(i = 0; i < 5; i++){ if(i==3){ printf("i is 3!!"); contiue; }else if{ //ほげ }else{ printf("i is %d\n",i); } } return 0; }
for
- continue
- break
while
do-while
switch
- 条件式は整数
- break
- default
ジャンプ文
- break
- continue
- goto
if(err)goto ERROR; return true; ERROR: return false;
- return
関数
宣言
int function(int arg0, int arg1){ retun arg0*arg1; } void function(int arg0, int arg1){ printf("%d,%d"arg0,arg1); }
可変引数
int printf(const char*,...){ }
コメント
//コメントなのだ /* コメントですわよ */
変数
真偽
- boolean
- true 1 (0以外)
- false 0
変数型
- char 文字
- int 整数
- float (f)小数
- double 小数
- unsigned (u)
- 0xXX(16進数) 大文字でも小文字でも良い
float hoge = 1.0f; double hoge = 1.0;//fをつけないとdouble long hoge = 1.0l;//fをつけないとdouble
キャスト
float f = 1.23f; printf( "%d\n", (int)f ); /* int型に型キャストして整数表示 */
定数
s = "abcdefghijklmn" "opqrstuvwxyz";
修飾子
- signed 符号あり
- unsigned 符号なし
- short
- long
配列
int array[10]; /* 要素数0=9のint型配列 */ int i; for(i=0; i<10; ++i) /* 配列の先頭から末尾まで */ { array[i] = i; /* 0~9の値を、配列の0~9番目に代入 */ printf( "%d\n", array[i] ); /* 配列の要素を表示 */ } int array[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; /* 宣言と同時に初期化 */
構造体
演算子
比較演算子
> < >= <= == !=
論理演算子
&& AND || OR ! NOT
プリプロセッサ
#include <ヘッダ名> システムのヘッダファイル #include "ヘッダ名" 自分で作ったやつ #define 定数名 値