02dayC言語のデータ型

データ型

 第二に、入力と出力文

例:

scanf関数( "%のD"、&A); 
printf( "%dの"、A)。

 異なるタイプのデータは、それに対応するフォーマットの種類があります。

。1、INTの%Dは、整数値を取り、それが符号付き10進整数として表され   

長い%LDは長整数であります

2 O 符号なし進整数(NO出力プレフィックス0)       

3、%U 符号なしの 10進数      

4、%X / X の符号なし進整数  例:    

printf( "%Xを\ n"、I)。printf( "%Xの\ nを"、I); printf( "%#のX用の\ n" は、i)は、printf( "%#のX用の\ n" は、i)は、

 それぞれ出力2F 2F 0x2f 0X2F

。5、フロート、及び二重  単精度浮動小数点(%F )と倍精度浮動小数点%のLF)     

。6 、% .mf 出力実際の小数点以下の桁数 Mビットの、mはフロント注目点を有しています。     

。7 、% E / Eの数、表現ここで科学的表記「E」は、場合出力「E」大文字で表されます。    

8、%Cは文字。デジタル入力に応じてすることができ、それぞれの文字に対応するにASCIIコード     

例:

する#include <stdio.hの>
 int型のmain()
{ 
    char型 I = ' A ' 
    printf(" %のC " 、I)。
    リターン 0 ; 
}

 

     文字出力

     出力は、制御文字は「%D」、「A」に対応するASCIIコードの出力値である場合

9、%sの文字列。ヌル文字列までの文字の出力文字列(文字列「\ 0」末端、この「\ 0」すなわちヌル文字)     

例:

する#include <stdio.hの>
 int型のmain()
{ 
    文字 iは[] = " ABC " 
    printf(" %sの" 、I)。
    リターン 0 ; 
}

 

      ABCの出力文字列

10%のP 16進数で出力ポインタ、出力変数のアドレス    

例:

する#include <stdio.hの>
 int型のmain()
{ 
    int型 I = 5 ; 
    のprintf(" %Dの\のN- "、I); // 出力10進整数 
    のprintf(" %のP "、私は);    // 進出力ポインタ形式 
    のprintf(" %のP "、およびI);   // 出力変数メモリアドレス
    戻り 0 ; 
}

 

11、%n個の合計出力まで、この文字の前の文字の数、出力なしのテキスト    

12 %% 変換せずに、文字を出力する「%」(パーセント)自体   

13、%Mの印刷コンテンツに対応するエラーerrno値(例:のprintf( "%のMを\ n ");   

第三に、エスケープ文字

エスケープ文字
意味
ASCII値(10進数)
\ A
ベル(BEL)
007
\ B
バックスペース(BS)、前の列に現在位置
008
\ F
フィード(FF)、ページの先頭に現在位置
012
\ nは
ラインフィード(LF)、次の行の先頭に現在位置
010
\ rを
キャリッジリターン(CR)、行の先頭に現在位置
013
\トン
水平タブ(HT)(TABは次の位置にジャンプします)
009
\ V
垂直タブ(VT)
011
\\
バックスラッシュ文字を表す「\」
092
\」
単一引用符(アポストロフィ)文字の代わりに
039
\」
これは、二重引用符を表し、
034
\? 疑問符を代表して 063
\ 0
ヌル文字(NUL)
000
\ OOO
任意の文字1-3進数で表現します
三進
\社会
16進文字は、いずれかを表します
六角

文字列エスケープを表し、二\文字が表す最初の\ \ \\表すために使用する必要があります

例:

#include <stdio.h>

main()
{
    printf("hello world");
    printf("\n");
    printf("hello world");
    printf("\a"); //响铃
    printf("\b"); //退格
    printf("\n"); 
    printf("\f"); //翻页
    printf("\n");
    printf("hello world");
    printf("\r"); //回车 
    printf("\t"); //水平制表,跳到下一个TAB位置
    printf("hello world");
    system("\"C:\\Program Files\\Tencent\\QQ\\Bin\\QQScLauncher.exe\""); // ‘\\’和‘"""’表示不出来用\来转义 
    getchar();    //等待响应 
    return 0;
}

 

四、常量与变量

1、变量的命名规则

• 标识符:

程序中用于标识常量、变量、函数的字符序列组成

• 只能由字母、数字、下划线组成,第一个字母必须是字母 或下划线
• 大小写有区别
• 不能使用C语言的关键字
• 命名规则:
• 见名知意
• 不宜混淆
例:

变量使用之前一定要初始化,如果变量不初始化,就会默认读取垃圾数据, 有些垃圾数据

会导致程序崩溃。所以,变量使用之前,必须初始化。

2、定义常量

• 定义常量PI的两种方式:

 #define PI 3.14159;
  const float PI=3.14159; //const定义的常量不能修改,是只读数据

 例:

#include <stdio.h>
int main()
{
    #define NAME "朱健康"
    const int AGE=22;
    printf("我的名字: %s",NAME); 
    printf("\n"); 
    printf("我的年龄:%d",AGE); 
    return 0;
}
#include <stdio.h>

//自由落体运动 g=9.8
//输入时间,输出自由落体运动的距离 
int main()
{
    #define g 9.8
    float t,s;
    printf("自由落体时间:\n");
    scanf("%f",&t);
    s=1/2.0*g*t*t;
    printf("自由落体的距离: %f",s);
    return 0;
}

 

五、进制的计算

1、二进制、八进制转换

•  二进制转换成八进制:
从右向左,每3位一组(不足3位左补
0),转换成八进制
八进制转换成二进制:
用3位二进制数代替每一位八进制数

• 例 (1101001)2=(001,101,001)2=(151)8

• 例 (246)8=(010,100,110)2=(10100110)2

2、十进制、二进制转换

• 十进制整数转换为二进制:方法是除以2取余,逆序排列
• 二进制转换为十进制:
(1101) 2 = 1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0 = 8 + 4 + 0 + 1 = (13) 10
十进制小数的转换为二进制:
              方法是乘以2取整,顺以(0.625) 10为例
  1.  0.625 * 2 = 1.25 取整1
  2.      0.25 * 2 = 0.5 取整0
  3.          0.5 * 2 = 1 取整1
                   (0.625) 10 = (0.101) 2
                     (0.25) 10 = (0.01) 2

 3、位、字节、字

一个字节(byte)由8位(B)构成,而一个字(word)由32位(B)构成。位就是0、1  。
字节的单位(bits)
 

六、整型常量

• 十进制整数:

由数字0~9和正负号表示。 如123,-456,0

• 八进制整数:

由数字0开头,后跟数字0~7表示。 如0123,011

• 十六进制整数:

由0x或0X开头,后跟0~9,a~f,A~如0x123,0Xff

• 长整型常量:

789L、017L、0x12aL(用l或L引出)

七、整型变量

• 整型变量用于存放整型数据。根据数值的表示范围整型可以 为整型(int)、短整型(short)、长整型(long)三种。
• 这三种整型都默认为有符号型(signed),有符号型即可以 是正数、负数和0。也可以根据需要,将整型指定为无符号 型(unsigned),此时整型变量只能存放非负数。
• 上面提到的short、long、signed、unsigned都是一些类型 修饰符,用于补充说明变量的特性。

八、浮点型常量

• 十进制小数形式:

必须带小数点 • 如0.123, .123, 123.0, 0.0, 123.

• 指数形式:

e或E之前必须有数字;指数必须为整数 • 如12.3e3, 123E2, 1.23e4, e-5 ,1.2E-3.5
12.3e3相当于12.3的10的3次方

• 实型常量的类型细分:

• 默认为double型,例如3.14就是double类型
• 后面加f或F认为是float型,例如3.14f就是float类型 浮点型常量

九、浮点型变量

浮点型分为单精度型(float)和双精度型(double)两种。
• float型数据占用4个字节(32bits)存储单元,提供的有 效数字是6~7位。
• double型数据占用8个字节(64bits)存储单元,提供的 有效数字是15~16位。
 
#include <stdio.h>
#include <math.h>

//给出三角形的三边长,求三角形面积。
int main()
{
    double a,b,c;  
    double p,s;
    scanf("%lf %lf %lf",&a,&b,&c);  //double的格式化类型为%lf
    if(a+b>c && a+c>b && b+c>a)
    {
        p=(a+b+c)/2.0;
        s=sqrt(p*(p-a)*(p-b)*(p-c));
        printf("a=%lf\tb=%lf\tc=%lf\n",a,b,c);
        printf("三角形面积:%f",s);    
    }
    else
    {
        printf("三边不能构成三角形");    
    }
    return 0;
}

 

 

おすすめ

転載: www.cnblogs.com/zhujiankang/p/11203865.html