cher112 发表于 2019-2-1 11:13:20

c语言新手求助

在其他地方看的一段代码:
#include <stdio.h>
#include <limits.h>
int main()
{
printf("int 存储大小 : %lu \n", sizeof(int));
return 0;
}

新手刚开始学c,有点不太理解 转义 的意思, 首先   \n的意思是把 %lu 转为换行,目的是什么呢?
2.sizeof(int)是得到int的储存字节,那为什么不可以printf(“int 储存大小 :”,sizeof(int));呢?

谢诸位dalao帮忙{:10_266:} {:10_266:}

claws0n 发表于 2019-2-1 11:23:06

有 % 的是占位符,对应逗号后面的东西,不然怎么知道你在哪里打印?%lu--> sizeof(int) 是用无符号长型打印
斜杠 \ 是转义,\n 是回车,使得打印出来的结果最后会空一行
你可以试试把 \n 去掉,执行完成的 time lapse 会在同一行

BngThea 发表于 2019-2-1 11:50:21

首先   \n的意思是把 %lu 转为换行,目的是什么呢?
并不是,\n是单独起作用的,和前面的 %lu没有关系,这里表示打印完所有内容后换行

2.sizeof(int)是得到int的储存字节,那为什么不可以printf(“int 储存大小 :”,sizeof(int));呢?
printf的语法是前面的字符串中有 %x的形式,比如 %d,%c等,后面的参数跟着写变量,你上面的写法没有 %,那后面会报错
页: [1]
查看完整版本: c语言新手求助