2024年12月19日木曜日

C言語① 変数 ・if・ switch・ for・ while ・配列


オンライン開発環境【paiza.io】にサンプルプログラムを入力・実行しながら確認しました。

#include <stdio.h>
int main()
{
        int X=55 ;
        printf("X 10進数 = %d\n" , X);
        float P = 3.14;
        printf("P 小数点 = %f\n",P);
        char A='A';
        printf("A 10進数 = %d\n" , A);
        printf("A 16進数 = %x\n" , A);
        printf("16進演算 = %x\n",0xff + 0x1);
        return 0;
}


#include <stdio.h>

int main()
{
        short S = 32767;
        long L = 32768;
        unsigned short US = 40000;
        unsigned long  UL = 4294967295;
        long double LD = 123456.789;

        printf("S=%hd\n",S);
        printf("L=%ld\n",L);
        printf("US=%u\n",US);
        printf("UL=%lu\n",UL);
        printf("LD=%Lf",LD);

        return 0;
}







エスケープシーケンス

\a ベル文字(アラート)
\b 1文字分戻る
\f ページ送り(クリア)
\n 改行、復帰
\r 同じ行の先頭に戻る
\t 水平タブ
\v 垂直タブ
\\ \を表示
\? ?を表示
\' シングルクォーテーション(')を表示
\" ダブルクォーテーション(")を表示
¥0 ヌル
\N 8進定数(Nは8進数の定数)
\xN 16進定数(Nは16進数の定数)

type
c , C 1個の文字
d 符号付10進数整数
u 符号なし10進数整数
i 符号付8進数整数
o 符号なし8進数整数
x , X 符号なし16進整数、"a~f"は X を指定すると大文字で出力
s , S NULL文字まで文字列を出力
e , E 符号付[-]d.dddd e [+/-]ddd形式の値
f 符号付[-]dddd.dddd形式の値
g , G e,fの書式のうち指定された制度を表現できる短い方の書式

型 変数名
char 文字データ
int 符号付整数
float 浮動小数点
double 倍精度浮動小数点
void 何も値がない

unsigned = %u
short = %hd
long = %ld
unsigned long = %lu
long double = %Lf


演算子
+ 加算
- 減算
* 乗算
/ 除算
% 剰余(余り)
= 代入

if文
a < b aがbより小さければ
a <= b aがbと同じか小さければ
a > b aがbより大きければ
a >= b aがbと同じか大きければ
a == b aとbが等しければ
a != b aとbが等しくなければ
((a) && (b)) 式aと式bが真ならば
((a) || (b)) 式aまたは式bが真ならば
!a aが真なら偽、偽なら真

#include <stdio.h>
int main()
{
        int X=3;
        printf("%dは",X);
        if (X > 6)   printf("6より大きいすで\n");
       else if (X == 5 )printf("5と等しいです\n");
        else if(X < 4)  printf("4より小さいです\n");
        return 0;
}



switch文
#include <stdio.h>
int main()
 {
 int x = 5;
 switch(x){
  case 1:
    printf("1\n");
    break;
  case 2:
    printf("2\n");
    break;
  case 3:
    printf("3\n");
    break;
  default:
    printf("他\n");

    }
    return 0;






for文


#include <stdio.h>
int main(){
  int i;
  for (i = 1; i <= 3; i++){
    printf("%d\n",i);
  }
  return 0;
}













while文

#include <stdio.h>
int main(){
  int i = 0;
while (i < 3){
  printf("%d\n",i);
  i++;
}
  return 0;
}














配列
#include <stdio.h>

int main()
{
        int ary[2][2];
        ary[0][0] = 1;
        ary[0][1] = 2;
        ary[1][0] = 3;
        ary[1][1] = 4;
        printf("%d\n%d\n" , ary[0][0] , ary[0][1]);
        printf("%d\n%d" , ary[1][0] , ary[1][1]);
        return 0;
}





#include <stdio.h>

int main()
{
        char str[3] = {'A','B','C'};
        int count;

        for (count = 0 ; count <= 3 ; count++){
             printf("%c",str[count]);  
        } 

        return 0;
}










#include <stdio.h>

int main()
{
        char str[] = "ABC";
        printf("%s",str);
        return 0;
}










#include <stdio.h>

int main()
{
        char name[3][4] = { "ABC" , "DEF" , "GHI" };
        printf("%s\n%s\n%s" , name[0] , name[1] , name[2]);
        return 0;
}








0 件のコメント:

コメントを投稿

M5Stack用MIDI音源ユニット(SAM2695) → XIAO MIDI シンセサイザー スケッチ例

 M5Stack用MIDI音源ユニット(SAM2695)にXIAO ESP32C3制御  XIAO MIDI シンセサイザーSeeed_Arduino_MIDI Master-mainライブラリーによるスケッチ例(StateMachine)の音を出してみました。   動画