第4章 字符串和格式化输入/输出
4.1前导程序
此处name没有&前缀!
char name[40];
scanf("%s",name);
C::复杂换来的是程序的高效和方便控制输入/输出。如果先用了c++(贵校大部分人都是直接使用了<iomanip>
在cout中控制输出)回首再看C就会发现就是%.2f
这么简单。
4.2字符串简介
4.2.1char类型数组和null字符
要空一个字符给'\0'
,给一个能放5个字符的数组放了五个满满当当的东西,你应该可以看到非常著名的“烫烫烫”。
4.2.2使用字符串
scanf()
会在读入的是由给你补上空字符的,双引号引起来的东西都会被编译器自己补上空字符。
scanf()
会在读取到第一个空格的时候不再读取。
4.2.3strlen()函数
这边出现了“对象”的概念!如果不能理解没有关系,我觉得object翻译成东西会更方便初学者理解。。。而不是出现的地方都像Windows那样“55个对象“。
当我细读这一章的时候发现sizeof还有不加括号的用法……我之前学习确实不认真啊。。。
4.3常量和C预处理器
确实见到了c_开头命名常量的人@long, 用const声明的是变量而不是常量(C译者),本书