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!";
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