1 # include 和预处理
#include 是C预处理指令,通常C编译器在编译之前要对源代码做一些准备工作,这些称之为预处理。
头文件可以定义变量以及函数,说明函数名及函数是如何使用的。但是函数的实际代码被包含在一个预编译的代码库中,而不是头文件中,编译器的链接部分负责找到的所需要的库代码
2 声明
int num,此时声明了两件事,一是函数中有一个变量是num,第二个是变量的类型是int.
C语言中所有变量在使用之前必须先声明
初始化变量就是给变量赋予一个初值
3 类型
%d代表十进制的数, %o代表八进制的数,%x代表十六进制的数
char 类型用于存储字母和标点符号之类的的字符,但在技术实现上存储的却是整数。为了处理字符,计算机使用一种编码,最常用的就是ASCII码,范围0-127,7位表示即可。而char 一般定义是8位.
注意一些非打印字符:
4 字符串
C中没有定义专门的字符串变量,而是把它放在char 数组中,每个字符占一个单元,最后一个字符是\0
整数除法会产生一个整数,浮点数的除法才会有小数
#include <stdio.h>
int main(void)
{
int n=0;
size_t intsize;
intsize=sizeof(int);
printf("n= %d,n has %zd bytes:all ints have %zd bytes \n",n,sizeof(n),intsize);
}
sizeof 以字节为单位返回其操作数的大小,操作数可以是一个具体的对象如一个变量名,也可以是一个类型。
sizeof 返回size_t类型的值,这是一个无符号整数类型,
5 取模运算符
%用于整数运算,该运算计算出其右边的整数去除其左边的整数所得的余数, 非常使用需要体会。
#include <stdio.h>
#define SEC_PRE_MIN 60
/* convert seconds to minutes and seconds */
int main(void)
{
int sec,min,left;
printf("Enter the number of seconds <0 will quite :\n");
scanf("%d",&sec);
while(sec>0)
{
min=sec/SEC_PRE_MIN;/*截秒后的分数后*/
left=sec%SEC_PRE_MIN;/*剩下的秒数*/
printf("%d seconds is %d mintues %d seconds\n",sec,min,left);
printf("Enter next value <0 will quite:\n");
scanf("%d",&sec);
}
printf("Done \n");
return 0;
}