———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———
1、为了程序的规范和可移植性,一律将函数指定为int型,并在函数的最后加上return 0
当主函数正常结束的时候,会返回给调用主函数的操作系统一个值:0;当执行main函数的过程中出现异常或错误,函数值为一个非零的数值。如果程序中不写return 0,有的C编译器也会在目标程序的最后加上这一句。
2、注释
单行注释://
快注释:/* */
3、调用函数之前进行声明
告诉编译系统,要调用的函数是什么,和它的相关信息4、源程序文件中包括:
预处理指令、全局声明、函数定义
4、源程序文件 (.c)
----->编译器把源程序转变成为二进制形式的目标程序(.obj)
----->把所有的目标程序和函数库连接起来:可执行程序(.exe)
5、符号常量
符号常量不占用内存,只是一个临时符号;在预编译之后,这个常量就不存在了,故不能对
他重新赋值
6、常变量
有类型,占存储单元,只是不允许修改其值
# define PI 3.14
Const int a=1
7、变量
变量代表一个有名字,具有特定属性的存储单元;变量名是以一个名字代表一段存储地址,在对程序编译链接时,由编译系统为变量名分配一段内存地址,从变量中取值,实际上是通过变量名找到内存地址,从存储单元中取值。
7、Unsigned
Unsigned short price=-1;
Printf(“%d\n”,price);
结果是 65535
因为 系统先对-1转变为补码形式,然后存储在price中;而price最左边的不代表符号。
%u标示无符号十进制格式输出
8、# include <stdio.h>与# include “stdio.h”的区别
前者是编译系统从存放C编译系统的的子目录中去找所包含的文件,是标准方式;
后者是从当前目录寻找,如果找不到再按标准方式找;
如果包含的头文件是用户自己编写的,应该采用后者。
9、格式字符
- 1、d格式符:
- Printf(“%5d”.a);列宽是5
- 2、c格式符:输出一个字符
- 3、S格式符:输出一个字符串
- 4、F格式符:输出实数
- %f,实数中整数部分全部输出,小数部分输出6位
- %m.nf:指定输出数据占m列,其中小数n列
- %-m.nf:数据向左靠
- 注意:float的有效位数是6位,double的是15位
10、
输入字符 getchar:
输入字符串 gets
格式输入 scanf
格式输出 printf
字符以整数形式(字符的ASCII码)存放在内存单元中,指定一个字节存储,高位是0,是有符号的,0-127
Unsigned char 0-255
谢谢批评指正...