データ型
第二に、入力と出力文
例:
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、变量的命名规则
• 标识符:
程序中用于标识常量、变量、函数的字符序列组成
变量使用之前一定要初始化,如果变量不初始化,就会默认读取垃圾数据, 有些垃圾数据
会导致程序崩溃。所以,变量使用之前,必须初始化。
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、二进制、八进制转换
• 例 (1101001)2=(001,101,001)2=(151)8
• 例 (246)8=(010,100,110)2=(10100110)2
2、十进制、二进制转换
- 0.625 * 2 = 1.25 取整1
- 0.25 * 2 = 0.5 取整0
- 0.5 * 2 = 1 取整1
3、位、字节、字
六、整型常量
• 十进制整数:
• 八进制整数:
• 十六进制整数:
• 长整型常量:
七、整型变量
八、浮点型常量
• 十进制小数形式:
• 指数形式:
• 实型常量的类型细分:
九、浮点型变量
#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; }