简单的C程序实例
#include <stdio.h> // /* */ 两种方式可以加入注释
int main() /*main函数无论在哪都是第一个执行*/
{ /*每条语句都要以;结尾*/
int num; /*定义名为num的变量*/
num = 1; /*为num赋一个值*/
printf("I am a simple"); /*使用printf函数*/
printf("computer.\n");
printf("The number is %d because it is first.\n",num);
return 0;
}
各类数的处理
- 不同种类数的定义及读取
整数 | 浮点数 | 字符 |
---|---|---|
int | float /double(提高精度) | char |
%d | %.2f(保留2位小数) | %c (传入字符要用‘ ’) |
- 不同进制数的操作
操作 | 十进制 | 八进制 | 十六进制 |
---|---|---|---|
显示数字 | %d | %o | %x |
进制转换 | %d | %#o | %#x |
-
三种关键字修饰整形
-
short int 类型:占用的存储空间可能比int类型少,常用于较小数值的场合以节省空间。打印十进制时使用%hd表示。short类型至少占16位
-
long int 类型:占用的存储空间可能比int类型多,适用于较小大值的场合。打印时使用%ld表示。long 类型至少占32位
-
long long int 类型:占用的存储空间可能比long多,适用于更大数值的场合。long long类型至少占64位
-
unsigned int 类型:只用于非负数的场合。打印时使用%u表示
-
-
在命名变量名时建议带上前缀
i_
(int)、us_
(unsigned short)以便于分辨变量类型。 -
转义序列
转义序列 | 含义 |
---|---|
\a | 警报 |
\b | 退格 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\\ | 反斜杠 |
\' | 单引号 |
\" | 双引号 |
\? | 问号 |
\0oo | 八进制值(oo必须是有效的八进制数) |
\xhh | 十六进制值(hh必须是有效的十六进制数) |
C预处理器
#define
-
在程序顶部加上
#define MAX 10
,在编译程序时,程序中的所有MAX都被替换成10。 -
预处理的好处是:当程序需要改变某个变量的值时,直接修改这一个即可,不需要在每个定义变量处修改
const关键字
-
用于限定一个变量为只读,使其无法被修改。其声明如下:
const int MONTHS = 12
//MONTHS在程序中不可更改,值为12 -
两者相比,
const
用起来比#define
灵活一些
关于printf
-
printf("Hello World!\n");
-
分号里面的内容叫做==“字符串”==,printf会把其原封不动地输出(
\n
除外 ,\n
表示在输出的结果后面换行)
关于scanf
-
scanf
括号里面的前半段是要输入的格式,例:
scanf(price%d , %d,&a , &b);
则需要输入price1 , 2才能往下运行