前言
根据书《C Primer Plus(第6版)》做的相关笔记,方便自己学习,如有错误,请联系作者,谢谢
一、简单的C程序示例
#include<stdio.h>
int main() /*一个简单的C程序*/
{
int num; /*定义一个名为num的变量*/
num=1; /*为num赋一个值*/
printf("I am a simple "); /*使用printf()函数*/
printf("computer.\n");
printf("My favorite number is %d because it is first.\n",num);
return 0;
}
1.int main()
int 是main()函数的返回类型,这表明main()函数返回的值是整数。
2.注释 /*一个简单的程序*/
在程序中,被/**/两个符号括起来的部分是程序的注释。下面列出了一些有效和无效的注释形式:
/*这是一条C注释。*/
/*这也是一条注释,
被分成两行。*/
/*也可以这样写注释。
*/
/*这条注释无效,因为缺少了结束标记。
单行注释 //这种注释只能写成一行
3.变量命名
可以用小写字母、大写字母、数字和下划线来命名。而且,名称的第1个字符必须是字母或下划线,不能是数字。注意:C语言的名称区分大小写,即把一个字母的大写和小写视为两个不同的字符。
简而言之,一个简单的C程序的格式如下:
#include<stdio.h>
int main()
{
语句;
return 0;
}
(大部分语句都以分号结尾。)
二、关键字
数据类型关键字
1. 用int关键字来表示基本的整数类型,是有符号整型,即int类型的值必须是整数,可以是正整数、负整数或零。
2.其他整数类型:short int 类型,long int 类型,long long int 类型,也是有符号类型,unsigned int只用于非负值的场合。
3.打印int类型的值,使用%d转换说明,打印long类型的值,使用%ld转换说明,打印unsigned int类型的值,使用%u转换说明。
4.以十进制显示数字,使用%d,以八进制显示数字,使用%o,以十六进制显示数字,使用%x。要显示各进制数的前缀o、ox、oX,必须分别使用%#o、%#ox、%#oX。以十六进制格式打印long类型整数,使用%lx,以八进制格式打印long类型整数,使用%lo,以十进制打印short类型的整数,用%hd,以八进制打印short类型的整数,使用%ho。
5.h和l前缀都可以和u一起使用,用于表示无符号类型,,例如,%lu表示打印unsigned long类型的值。%lld和%llu分别表示有符号和无符号类型。
6.char类型用于储存字符。在C语言中,用单引号括起来的单个字符被称为字符常量。双引号中的字符集合叫作字符串。用%c指明待打印的字符。
7.浮点数类型有float、double、long double类型。float类型必须至少能表示6位有效数字。double意为双精度,必须至少能表示10位有效数字。
8.浮点型常量的基本形式是:有符号的数字(包括小数点),后面紧跟e或E,最后一个是有符号数表示10的指数。可以没有小数点,(如,2E5)或指数部分(如,19.28),但是不能同时省略两者。可以省略小数部分(如,3.E16)或整数部分(如,.45E-6),但是不能省略两者。
9.使用%f转换说明打印十进制计数法的float和double类型浮点数。用%e打印指数记数法的浮点数。打印long double类型要使用%Lf、%Le或%La转换说明。
10._Bool类型,用于表示布尔值,即逻辑值true和false。
11.3种复数类型:float_Complex、double_Complex和long double_Complex。3种虚数类型:float_Imaginary、double_Imaginary和long double_Imaginary。如果包含complex.h头文件,便可用complex代替_Complex,用imaginary代替_Imaginary,还可以用I代替-1的平方根。
转义序列
换页符(\f)把活跃位置移至下一页的开始处,换行符(\n)把活跃位置放置下一行开始处,回车符(\r)把活跃位置移动到当前行的开始处,水平制表符(\t)将活跃位置移至下一个水平制表点,垂直制表符(\v)把活跃位置移至下一个垂直制表点。