最近又去图书馆找学习c语言的书籍了,感觉 由 <美>Al Kelley和Ira Pohl 编著·麻志毅 译的《c语言解析教程》翻译本挺好,尤其是其中的c语言学习方法(当然我还是比较建议学过这两种语言之后再做浏览比较好),在学习c语言的过程中,穿插讲解了c++!
在c语言的道路上,自己还是要好好努力才是!
1.不包含头文件的程序也是可以运行的!
int main() { int a=3,b=4; return 0; }
2.如果a和b是int类型的变量,其中一个或两个是负数,则a/b的值是与系统相关的,由系统决定。
3.float类型的变量通常要在赋值语句的右边加F。
4.long double的常量要加L。
5.常量为double类型时,变量为float类型,这样不会出现问题。
注意:浮点类型在表达式和赋值中能自由混用。
float x,y; x=1.0; //注意:这句和下句都缺少F y=2.0;
6.浮点数的除法与人们的想象是一样的,按照正常的除法即可。
例如:7.0/2.0=3.5
7。在浮点表达式中,不允许0作除数,否则可能产生不是数的值。
注意:这在Dev 中可以运行,显示不是数的值;这在vc++6.0下,程序编译会给出错误,无法生成可执行程序。
8.UNIX系统中stdio.h这样的头文件通常在/user/include中
9.#define 可以出现在程序的任何地方,仅影响文件中跟在它后面的那些行。
注意:通常在#include之后,改变的标识符都用大写字母书写
10.在printf()函数的格式控制
%e 科学计数法的浮点数
%g 在e格式或f格式,取较短的一个
11.一个变量的地址是变量内存中存储的地址。(这里有一个疑问:这个内存与存储器有什么不同?)
12.scanf()函数格式控制符
lf 代表double
Lf代表long double
13.在传统的c语言中,long float与float同义,但在ANSIC C中,不存在long float)
注意:现在不考虑这条,了解即可。
14.
while(scanf("%f",&x)==1);
表示若成功,把用户输入的字符转化为float类型存入x,成功则为真,失败返回0,不可再用返回-1
15.UnIx中,回车后跟Ctrl+d就是典型的文件尾标志。
16.注意:在交互的环境中,程序使用死循环并非错误!
17.在UNIx中,常用ctrl+c中断程序。
18.UNIX中,命令ls>temp是 使以前输出到屏幕的内容写入到文件,这里讲到的是重定向。
C++
1.c++的I/O库是iostream.h
2.
count<<"hello,world!"<<endl;
count代表屏幕
<<是把字符串放入到输出流
endl用于刷新输出并移动到新行
3.c++程序中,可以忽略return 0;
注意:因为其隐含插入这条语句。
4.最大公约数
while(n!=0) { r=m%n; m=n; n=r; } //最后输出的m即为最大公约数
5.cin通常是与键盘相关的标准输入流。
cin>>m>>n;
6.注意:
1英寻=6英尺
1英尺=12英寸
1码=36英寸