① 實型常量、整型常量和字元常量之間怎麼相互轉換
實型和整型用「復強制類型轉換」制
31。14轉整型用(int)31.14
31轉實型用(float)31或是(double)31
字元常量本身就表示一個整數(這個字元的ascii碼)如'A'表示65 『a'表示97,還有一種情況是字元本身是一個數的情況, 如'7'要轉換成整數可以用減字元'0'的辦法轉換
② pascal中怎麼把常量改為字元型量
var i:integer; ch:char;
begin
i:=1;
ch:=chr(i+48); { 字元'1'的ascii碼是49 }
end.
③ 整型常量和字元常量的區別
字元常量:以抄單引號引來的一襲個字元,如:'a' '0' '\0' '\n' , 在計算機中一個字元佔一個位元組,其數值為字元的ASCII值,如'a'=97 '0'=48
整型常量:就是我們常見的整數,如:12,123, 1000.... 也有十六進製表示的:0x10(16) 0xff(255) 也有八進製表示的 (八進制整常數八進制整常數必須以0開頭,即以0作為八進制數的前綴。)015(13) 等
④ C語言中怎樣把字元型常量轉換為整型
直接賦值即可。
int inum;
char c = 'A';
inum = c; // 此時inum的值為65
⑤ C語言整型常量轉化問題
首先要明白c語言的常量表達什麼?我們才能了解它的問題是什麼:
常量:其值不會發生改變的量,稱為常量。它們可以和數據類型接合起來分類。比如:整形常量,浮點型常量,字元常量等等,常量是可以不經過定義和初始化,而直接引用的。
常量分類:常量又分為:直接常量和符號常量。
直接常量又叫做:字面常量。如12,0,4.6,』a』,」abcd」
符號常量:如宏定義的:#define
pi
3.14
特點:常量的值在其作用域內不會發生改變,也不能再被賦值。其在出現時就被當作一個立即數來使用。也就是說,只能被訪問,被讀,而不能被寫,被賦值。
常量所在的內存空間就被加上了只讀的屬性,它有點類似於const關鍵字,那麼它常見的問題如下:
(1) 可以定義const常量,具有不可變性。
例如:
const
int
max=100;
int
array[max];
(2) 便於進行類型檢查,使編譯器對處理內容有更多了解,消除了一些隱患。例如:
void
f(const
int
i)
{
.........}
//編譯器就會知道i是一個常量,不允許修改;
(3) 可以避免意義模糊的數字出現,同樣可以很方便地進行參數的調整和修改。
(4) 可以保護被修飾的東西,防止意外的修改,增強程序的健壯性。
還是上面的例子,如果在函數體內修改了i,編譯器就會報錯;
例如:
void
f(const
int
i)
{
i=10;//error!
}
(5) 為函數重載提供了一個參考。例如:
class
a
{
......
void
f(int
i)
{......}
//一個函數
void
f(int
i)
const
{......}
//上一個函數的重載
......
};
⑥ C語言如何把常量變換成字元串
char *itoa( int value, char *string,int radix);
功 能
把一整數轉換為字元串
用回 法
itoa(i,num,10); i ----需要轉換成字元串的答數字 num---- 轉換後保存字元串的變數 10---- 轉換數字的基數(即進制)。10就是說按10進制轉換數字。還可以是2,8,16等等你喜歡的進制類型
程序例
程序例: #include <stdlib.h> #include <stdio.h> int main(void) { int number = 12345; char string[25]; itoa(number, string, 10); printf("integer = %d string = %s\n", number, string); return 0; }
⑦ C語言中怎麼把Int型轉成字元型
據我所知,C/C++中字元就是以int的形式存在的。 「 將一個字元常量賦值給字元變數版,實際上並權不是把該字元本身放到 內存單元中,而是將該字元的相應ASCII碼(整型數)存入。例如,字元 『a'的ASCII碼是97,上例中「c5=97」即為「c5='a'」。 「 在內存中,字元數據以ASCII碼存儲,即以整數表示(原文這一句 為黑體字),所以C++中字元數據和整型數據之間可以相互賦值,只要 注意其表示的范圍合理。」 -----------摘自《C++程序設計教程》 錢能
⑧ 為什麼把字元串常量轉換為整型常量後恆為48
這個程序並不是把字元串常量轉換為整型。
charc;
c="naa";這里的賦值是有問題的,賦值時,專把字元串賦值給其屬他的量,其實賦值的是他的首地址也就是一個指針,且被強制轉換成了一個字元類型,也就是8位二進制數。
下面的代碼的輸出就不是48了。
#include<math.h>
intmain()
{
inta=0,b,m,n,i,k=0;
charc;
c="adcfsdgfg";
b=a+c;
printf("%d ",b);
c="a34df";
b=a+c;
printf("%d ",b);
c="f34a34sdf";
b=a+c;
printf("%d ",b);
return0;
}
⑨ 實型常量和字元型常量相互轉化
你把字元型 賦給了int整型,再賦回來
a=b: b=>a char=>int
b=a: a=>b int=>char
int可以放下char,倒來倒去還是那個char:b,
114是'r'的ascii值
⑩ 字元型常量和字元型變數是怎麼樣的有什麼區別,和整形常量和整形變數又怎樣的,舉個例子來。。
很簡單的一個問題,我也是正在學C語言的。a,b是字元型,
如果要解釋你這個問回題,那就要答知道在C語言里是怎麼儲存字元型數據了。在C語言里儲存字元型數據,其實是儲存對應字元數據的ASc碼,而ASc碼就是整型的數字。所以那就正常咯,把一個字元的ASc碼賦給字元變數。