读书笔记:C程序设计语言,第一章:知识要点 和 课后题全解

这篇博客详细总结了《C程序设计语言》第1章的内容,包括C语言程序的运行过程、变量与算术表达式、for循环、符号常量、字符输入输出、数组、函数、参数传递等知识点,并提供了课后练习题的答案和解析。博主强调了变量声明、类型转换、printf函数用法、符号常量的定义、字符和字符串的区别以及输入输出处理。此外,还讨论了全局变量与局部变量的区别以及在Linux环境下使用Ctrl组合键的意义。
摘要由CSDN通过智能技术生成

缘由

为了加强C语言基础,觉得阅读这本优秀的书籍。首先,我会总结一些我认为的要点,如果有优秀的例子和题,我也觉得需要记录下来。

1.1入门

  1. 程序运行过程:编写代码,编译,加载,运行,输入结果到某个地方(hello word的话)
  2. C语言程序无论大小,都是由变量和函数组成。函数的语句执行计算操作。变量则用于储存计算过错中使用的值
  3. #include <stdio.h> 告诉编译器,本程序包含标准的输入/输出库的信息。
  4. "hello world\n”,双引号括起来的字符序列称为字符串或字符串常量
  5. \n 表示换行符,这种被称为转义字符的字符表示无法输入或者看不见的东西:\t(制表符),\b(回退符),\"(双引号),\\(反斜杠本身)。\n (newline)  \t (tab)  \b (backspace)  \" (double quote)  \\ (backslash)
  6. printf函数不会自动换行

练习题

Exercise 1-1. Run the ``hello, world'' program on your system. Experiment with leaving out parts of the program, to see what error messages you get.
答:

#include <stdio.h>

int main(void)
{
  printf("hello, world\n");
  return 0;
}
linux 下,可以这样执行:
gcc -W -Wall -ansi -pedantic -o hello hello.c
如此会得到一个hello的输出,直接执行可以得到结果。 

-w     关闭所有警告信息
-Wall 就是打开所有的警告。
-ansi : 关闭GNU扩展中与ANSI C相抵触的部分。 来源
-pedantic: 关闭所有的GNU扩展。 来源
-o 输出文件名,这里就是 hello
gcc --help可以获得帮助文档,也可以上网 官方


Exercise 1-2. Experiment to find out what happens when prints's argument string contains \c, where c is some character not listed above.
答:
我觉得没有\c这个转移字符。其他转移字符如下:
转义字符
意义
ASCII码值(十进制)
\a
响铃(BEL)电脑会发出声音
007
\b
退格(BS) ,将当前位置移到前一列
008
\f
换页(FF),将当前位置移到下页开头
012
\n
换行(LF) ,将当前位置移到下一行开头
010
\r
回车(CR) ,将当前位置移到本行开头
013
\t
水平制表(HT) (跳到下一个TAB位置)
009
\v
垂直制表(VT)
011
\\
代表一个反斜线字符''\'
092
\'
代表一个单引号(撇号)字符
039
\"
代表一个双引号字符
034
\0
空字符(NULL)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值