![](/img/trans.png)
[英]How do I convert a decimal integer into a single hexadecimal character? (C)
[英]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.