C primer 读书笔记1

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 
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 

#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;
 
}



你可能感兴趣的:(C,Primer)