1. printf() 本身不换行
2. scanf("x=%lf", &x)
在输入数据是,需要原样输入字符:x=9.5
3. 定义函数时,要陷在main函数里declare
4. #include <stdio.h> & #include "stdio.h"
#include <stdio.h>:先去系统目录找头文件,没找到再去当前目录找
#include "stdio.h":先去当前目录找,没找到再去系统目录找
5. c语言标识符只能由 下划线"_",数字,字母 组成,且第一个字符必须是下划线"_"或字母
6. c语言本身没有输入输出语句,通过调用系统库函数中的有关函数实现的;printf()和scanf()都是stdio.h头文件里的
7. a=i++ & a=++i
a=i++ :1. a=i; 2. i=i+1;
a=++i :1. i=i+1; 2. a=i;
8. 编译过程
.cpp --> .obj :生成二进制代码表示的目标程序
.obj --> .exe :与编程环境提供的库函数进行链接
9. 单步调试时 step into & step over & step out
原文链接:https://blog.csdn.net/huangfei711/article/details/51220382
step into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);
step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。
step out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。
10. 运行时想让黑匣子保留,不要一运行完就关闭的方法:
- 在头文件部分加上 #include "stdlib.h",main函数里最后写上system("pause");
- main函数里最后写上getchar();
11. int 整除问题
- h=10*t*t/2 运行正确
- 1/2*10*t*t 始终为0 (1/2整除为0)
12. 在程序运行时,输入的多个数据之间必须有间隔,可以用一个或多个空格作为间隔,也可以用回车或者tab作为间隔。
13. printf("%d%6.1f", x, y)
6指的是输出x共占6位(包括空格,小数点),1表示一位小数:如x=30 ,y=-1.1输出为30 -1.1(-1.1前面有两个空格);
当总位数不够时,不会截断数字而是直接连接:如printf("%d%1.1f",x ,y),其中x=30 ,y=-3.1输出为30-3.1(-1.1前面有两个空格)
14.