C和指针第二章基本概念

"本文介绍了C语言中注释的使用,包括嵌套注释的问题,以及大型程序的源文件组织优缺点。讨论了printf函数的字符串常量参数、转义序列的含义和使用,如40、100等,并提醒了在编程中保持良好代码风格的重要性。此外,还涉及了编译和链接多文件程序的步骤,以及头文件修改后的影响和重编译策略。"

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题答案

以下有一大部分均为个人观点,如有错误请指正。

第1题

在C语言中,注释不允许嵌套。在下面的代码段中,用注释来“注释掉”一段语句会导致什么结果?

void 
squares(  int limit  )
{
   
/* Comment  out  this  entire functio
		int 	   i;      /* loop counter */
		/*
		** Print table of squares
		*/
		for( i = 0; i < limit; i += 1 )
				printf( "%d %d0, i, i * i );
End of commented-out code */
}

相信有很多人看到这段代码的颜色就可以知道哪里出了问题,所以学习最好的方法就是上机。
首先 变量 i 没有被定义,最后那一段注释没有被注释掉,还有引号打成了0.

第2题

把一个大型程序放入一个单一的源文件中有什么优点?有什么缺点?
优点

  1. 编译时只需要编译一个文件
  2. 易于管理和维护
  3. 避免重复声明
  4. 适合个人开发

缺点

  1. 改一小部分,需要对整个程序重新编译
  2. 难以阅读和分析代码(可读性差)
  3. 不适合于团队开发
第3题

你需要用printf函数打印出下面这段文本(包括两边的双引号)。你应该使用什么样的字符串常量参数?

“Blunder??!??”

printf("\"Blunder??\!??\"");
第4题

\40的值是多少?\100、\x40、\x100、\0123、\x0123的值又分别是多少?

首先\ddd是八进制,\xddd是十六进制。
所以\40=32=空格字符
\100=64=’@’
\x40=64=’@’
\100占据12位(尽管前三位为零)。在绝大多数机器上,这个值关于庞大,无法存储于应该字符内,所以它的结果因编译器而异。
\0123 由两个字符组成,‘\012’和‘\3’.其结果值因编译器而异。 \x0123 过于庞大,无法存储于一个字符内,其结果值因编译器而异。

第5题

下面这条语句的结果是什么?

int  x/*blah  blah*/y;

变量y未被定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值