`%d` 和 `%f` 用错了会怎样
拿 %d 去打印一个 double,结果是【0】。
⚠️ 同一对数,除出来两个结果
(本条路线统一用 gcc -std=c11 -O0 编译) #include <stdio.h> int main(void) { int a = 7, b = 2; printf("%d/%.1f\
两个不随平台变的数
(本条路线统一用 gcc -std=c11 -O0 编译) #include <stdio.h> int main(void) { int arr[5]; printf("%zu/%zu\n"
声明两个变量并算两种除法
(本条路线统一用 gcc -std=c11 -O0 编译)把 a 和 b 改成 7 和 2。
⚠️ 用 sizeof 求元素个数,别写死
(本条路线统一用 gcc -std=c11 -O0 编译)求出数组有几个元素——要用 sizeof 算,不许直接写 5。
C 的 `for` 三段各管什么
for (int i = 1; i <= 5; i++) 三段分别是【0】。
⚠️ i <= 5 和 i < 5 差几轮
其余都一样,把 i <= 5 改成 i < 5,循环次数【0】。
`for` 里声明的 `i`,循环外面还在吗
-std=c11 下,for (int i = 0; ...) 里那个 i,循环结束后【0】。
⚠️ `while` 里忘了改条件变量会怎样
while (w < 10) 的循环体里没有任何一句动 w。结果是【0】。
两种循环各跑出什么
(本条路线统一用 gcc -std=c11 -O0 编译)一个 for 求和,一个 while 往上加: #include <stdio.h> int main(void) { int s = 0; for (