- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
representations of values on a computer can vary “culturally” from architecture to architecture or are determined by the type the programmer gave to the value. Therefore, we should try to reason primarily about values and not about representations if we want to write portable code.
Specifying values. We have already seen several ways in which numerical constants (literals) can be specified:
123 Decimal integer constant.
077 Octal integer constant.
0xFFFF Hexadecimal integer constant.
et cetera
问题:十进制整数常量和十六进制整数常量是“表示”值的不同方式还是它们本身就是值?如果是后者,在不同的架构上用什么不同的方式来表示它们?
上述内容的来源是 Jens Gustedt 的书“Modern C”,即 freely available online ,特别是从页号。第 38 页46.
最佳答案
这里可以在两种不同的上下文中使用“表示”一词。
一个是当我们(程序员)指定例如整型常量。例如,值 37 在 C 代码中可以表示为 37
或 0x25
或 045
。无论我们选择了哪种表示形式,C 编译器在生成二进制代码时都会将其解释为相同的值。因此,这些语句都生成相同的代码:
int a = 37;
int a = 0x25;
int a = 045;
另一个上下文是编译器如何选择在内部存储值 37
。 C 标准规定了一些要求(例如,int
的表示必须至少能够表示 -32767
到 +32767
范围内的值>).在 C 标准的规则中,编译器将使用一种位表示法,目标系统 CPU 的 native 语言可以有效地对其进行操作。有符号整数最常见的表示形式是 Two's complement通常 int
类型的有符号整数将占用 2 或 4 个字节,每个字节为 8 位。
但是,C 标准足够灵活以允许其他内部表示(例如,超过 8 位的字节或 Ones' complement 有符号整数的表示)。不同系统上多字节整数表示之间的一个常见差异是使用不同的 byte order。 .
C 标准主要关注标准操作的结果。例如。 5+6
必须给出相同的结果,无论表达式在哪个平台上执行,但是 5
、6
和 11
在给定平台上的表示主要由编译器决定。
关于c - 以下在编程上下文中是什么意思,特别是 C 编程语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70076720/
这个问题在这里已经有了答案: standalone parentheses in javascript [duplicate] (5 个答案) 关闭 8 年前。 我在学习JavaScript,有时会
我是mysql新手,我必须减少以下更新查询的执行时间 UPDATE temp_countcalculations, ( SELECT count(*) as insuffcounts,CRP_
def escape_html(s): for (i, o) in (("&","&"),(">", ">"),(" "变成 ">"等。 关于python - 以下 for 循环
if (read(read(cin, data1), data2)) 问题是C++ Primer 5th Edition 的练习。 read 函数定义如下: std::istream &read(st
我想创建两个宏。其中一个将扩展到函数原型(prototype)和函数内容,另一个将扩展到仅函数原型(prototype)。我正在考虑创建以下内容: #ifdef SOME_CONDITION #def
我正在使用 jongo API - org.jongo.MongoCollection 是类。 我有对象 ID 列表并转换为与 ObjectId[] 相同并尝试按如下方式查询 collection.f
有人可以解释以下正则表达式匹配什么吗? ^.*$ 谢谢! 最佳答案 或者整个字符串或者整行,取决于是否multiline mode被使用。 关于java - 以下 ^.*$ 正则表达式匹配什么?,我们
#include void main() { int a,b,c; for(b = c = 10; a = "- FIGURE?, UMKC,XYZHello Folks,TFy!QJ
我的代码段中的以下代码行被 Sonar 检测为问题。 代码段: final int Pending=1; Sonar 问题: Name 'Pending' must matc
Print name of all activities with neither maximum nor minimum number of participants 我尝试了以下查询,但出现错误:
这个问题在这里已经有了答案: What is this practice called in JavaScript? (7 个回答) 关闭8年前。 (function() { //do stuff
根据任务,我们必须通过 foldr 实现 foldl。通过比较函数签名和 foldl 实现,我得到了以下解决方案: myFoldl :: (a -> b -> a) -> a -> [b] -> a
这个问题在这里已经有了答案: Export an es6 default class inline with definition or at end of file? (1 个回答) 关闭 2 年
据我了解,以下是相同的: Person p{}; // Case 1 Person p = {}; // Case 1.5 我注意到 Person p = Person{}; // Case 2 产生
below i have given a javascript code picture `` can any one help me in this code. what do this code.
我想在标题和正文上搜索全文,并在答案计数上进行过滤。 我阅读了elasticsearch documentation for combining filters并构建了此查询。 "query": {
它是流动的 C 代码中的内存泄漏吗? #include int *a; int main() { a = malloc(sizeof(int)*10); return
这两个声明有什么区别: char (*ptr)[N]; 对比 char ptr[][N]; 谢谢。 最佳答案 (1)声明 char (*ptr)[N]; ptr 是指向大小为 N 的字符数组的指针 下
data II = I Int Int deriving (Show) instance II Show where show I a b = show (a+b) showt.hs:3:2: s
我从 clojuredoc 中阅读了关于 condp 的文档。在文档中我找到了以下代码: (condp 一些 [1 2 3 4] #{0 6 7} :>> 公司 #{4 5 9} :>> 十二月 #{
我是一名优秀的程序员,十分优秀!