最終更新:2010-08-06 (金) 14:39:54 (5004d)  

C言語/文法
Top / 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 定数名 値