簡體   English   中英

如何將單個字符變量初始化為十進制數(使用初始化程序)

[英]How do I initialize a single character variable to a decimal number (with an initializer)

這是有關C語法的問題。

我有一個一字節長的字符變量,因此我將其初始化:

const char timeband = "\xe";

這會將其初始化為十進制值14。我使用十六進制,因為我不知道如何在初始化程序中指定十進制。 我該怎么做?

不能使用賦值語句或八進制設置值。

編輯:我應該說

const char timeband[1] = "\xe";

而且我仍然想擺脫十六進制。 使用'\\ xe'不能回答問題。

我猜您正在尋找const char timeband[1] = { 14 }; 無需花十六進制表示法。

無法在字符串文字中指定十進制字符值。

你可以這樣做

const char timeband[1] = { 14 };

對於長字符串,這種初始化會很快變得非常乏味:

const char foo[] = { '1', '2', '3', 14 };

但這就是您想要的十進制數。

對於單字符,您需要使用單引號:

const char timeband = '\xe';

我要回答我自己的問題:

你做不到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM