実数変数(フロート変数)、文字データ、文字列定数(変数)、文字定数(変数)

実変数

1、実際の変数の丸め誤差
データを格納する際に、実際の変数に割り当てられたメモリスペースが限られているので、そう、問題が発生します丸め、我々は例を与えます

ボイドメイン()
{
フロートA、B。
A = 123456.789e5。
B = A + 20。
printf( "%のF \ n");
printf( "%F \ n"、B)。
}

ここに画像を挿入説明

結果は、この時間は、あり、そして流出自体なぜなら、および20の後にプラスにも変化が生じなかったが表示されます。

文字データ

文字定数と文字変数を含む文字データ。

文字定数:単一引用符で囲まれた文字。
たとえば、「A」、「M」は有効な文字定数です。

C言語では、文字定数は、次のような特徴があります:
1)単一引用符で囲まれた唯一の文字定数ではなく、二重引用符またはその他のブラケットを。
2)文字定数は単一の文字のみではなく、文字列を指定できます。
3)文字は任意の文字集中文字にすることができます。しかし、文字の数が値として定義された後の操作に参加することはできません。「5」と5は異なっています。「5」は、文字定数である事業に参加することはできません。

文字変数の
タイプ指定文字変数は、charです。整数変数の文字変数タイプ定義フォーマット:文字A、B。

文字をエスケープ:
エスケープ文字は特殊文字定数です。バックスラッシュ「\」は、一の以上の文字が続きます。文字は、そのような共通のプログラムなどの文字のコントラスト、いわゆる「エスケープ文字」の本来の意味で、特定の意味を持っている\ nは、キャリッジリターンラインフィードことを意味エスケープ。エスケープ文字は、主制御コードは一般的な文字が示されたと容易ではないことを示すために使用されます。

エスケープ文字を使用します。

#include <stdio.h>

void main()
{
   int a,b,c;
   a=5;b=6;c=7;
   printf("ab c\tde\rf\n");
   printf("hijk\tL\bM\n");
}

この手順の結果、最終的な出力:
ここに画像を挿入説明
ここにあなたが見ることができ、エスケープ文字を使用することで、文字のうちを表現するために、いくつかの少ない簡単に配りました。

メモリ内の文字データの格納形式と使用。

変数のバイトのスペース文字に割り当てられたメモリのみが、あなただけの1つの文字を格納することができます。メモリユニット変数に格納されたASCIIコードの形で文字の値。進ASCIIコードのx、yは121文字変数aの小数点以下のASCIIコード、Bの付与'X'と'Y'の値であり、120である:
; A = 'X'
「7' B =;
ここすなわち、でA、Bおよび両ユニット120とバイナリコード55を格納します。

例えば:

する#include <stdio.hの>
ボイドメイン()
{
char型A、B。
= 120。
B = 121。
printf( "%のC、%のC \ n"は、A、B)。
printf( "%d個、%D \ n"、B)。
}

最終的な出力にそれを置く:
ここに画像を挿入説明
あなたははっきりと見ることができます。我々は、文字の形の出力の最初の行(これはテーブル内の対応するASCII文字を検索します)、プリントアウトする整数の形の2行目、実際には、2進数のメモリ120,121に格納されています。同様に、= 120 A; = 'X'を置き換えるが、同じ効果です。

[4.1]大文字に文字を小文字

#include <stdio.h>
void main()
{
char a,b;
a = 'a';
b = 'b';
a = a - 32;
b = b - 32;
printf("%c,%c\n%d,%d\n",a,b,a,b);//将a、b的字符形式显示出来,再将a,b的整型形式展现出来(即内存中存放的数值)
}

この出力結果は、次のとおりである
ここに画像を挿入説明
割り当てられたメモリ空間charはそれバイト1であるのはなぜ?バイトは8ビットであるので、^ 8 256 2はフルASCIIテーブルを収容することができます。

文字列定数:
二重引用符で囲まれた一対からなる文字列。このような「中国」、「少年」などなど、正当な文字列定数です。
そして、文字列定数が異なる量は、文字定数は、単一引用符で囲まれた定数である、二重引用符で囲まれた文字列定数は、文字定数は単一の文字列定数は、文字または文字を含めることができ、缶文字定数は、変数に割り当てられた文字ではなく、変数定数に割り当てられた文字列(kは=チャー「」ができる;しかし=「」char型ではない;) ; バイト文字一定量スペース、およびスペース文字列によって占められ、文字列変数のバイト数プラス1プラス1が文字列のこのシンボルの終わりである「\ 0」(ASCIIコード0)

公開された10元の記事 ウォンの賞賛1 ビュー1245

おすすめ

転載: blog.csdn.net/weixin_43671182/article/details/94336244