Linux学習ログDAY 5
1508 ワード
C言語データ型と基本文1.整数int:ほとんどのマシンで4バイト、TC環境で2バイトを占めます.short(int):2バイトです.long:4バイトです.単精度実型float:単精度浮動小数点数、4バイト.デュアル精度実型double:デュアル精度浮動小数点数、8バイト.文字型char:文字、1バイト.
二.for文#include#include int main(){char a[1000];int i;for(i=0;i<1000;i+){a[i]=-1-i;printf("%d",a[i]);}printf(""); printf("%d",strlen(a));//strlen:文字の長さを求めて、“0”に出会ってreturn 0を終了します;
実行結果は-1から-128、128から0の順に1000回ループし、strlenが0に遭遇したため255となります.
フォーマット説明子の意味%dまたは%iは10進数符号付き整数で出力され、正数の符号省略%uは10進符号無し整数出力%oは8進符号無し整数出力(先頭0を出力しない)%xまたはXは16進符号無し整数出力(先頭0 xを出力しない)%cは文字型データ出力%sは文字列データ出力%fは小数で出力(6桁小数)%eまたはEは実数%%出力%自体%gまたはGを指数形式で出力する%fまたは%e形式の出力幅の短いフォーマットを選択し、意味のない0を出力しない
例:int main(){int a=100;float b=1.11111;char ch=‘a’;char*ptr="helloworld!";
}出力結果:100 100 144 64 1.111110 helloworld!0 xbfd 73 cd 4 100//長さ10 1.111//6.3:長さ6、小数点後3桁保持
#include int main ()
{ char ch; int i,count=0;
ch=ch>>1; } printf("%d",count);
}
結果:入力a出力3入力b出力3入力c出力4入力r出力4
二.for文#include#include int main(){char a[1000];int i;for(i=0;i<1000;i+){a[i]=-1-i;printf("%d",a[i]);}printf(""); printf("%d",strlen(a));//strlen:文字の長さを求めて、“0”に出会ってreturn 0を終了します;
実行結果は-1から-128、128から0の順に1000回ループし、strlenが0に遭遇したため255となります.
フォーマット説明子の意味%dまたは%iは10進数符号付き整数で出力され、正数の符号省略%uは10進符号無し整数出力%oは8進符号無し整数出力(先頭0を出力しない)%xまたはXは16進符号無し整数出力(先頭0 xを出力しない)%cは文字型データ出力%sは文字列データ出力%fは小数で出力(6桁小数)%eまたはEは実数%%出力%自体%gまたはGを指数形式で出力する%fまたは%e形式の出力幅の短いフォーマットを選択し、意味のない0を出力しない
例:int main(){int a=100;float b=1.11111;char ch=‘a’;char*ptr="helloworld!";
printf("%d
",a);
printf("%u
",a);
printf("%o
",a);
printf("%x
",a);
printf("%f
",b);
printf("%c
",ch);
printf("%s
",ptr);
printf("%p
",&a);
printf("%10d
",a);
printf("%6.3f
",b);
return 0;
}出力結果:100 100 144 64 1.111110 helloworld!0 xbfd 73 cd 4 100//長さ10 1.111//6.3:長さ6、小数点後3桁保持
#include int main ()
{ char ch; int i,count=0;
scanf("%c",&ch);
for(i=0;i<8;i++)
{
if (ch&1==1) // 1 , 1
{
count=count+1;
}
ch=ch>>1; } printf("%d",count);
return 0;
}
結果:入力a出力3入力b出力3入力c出力4入力r出力4