C语言基础知识

文章目录


前言

根据书《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)把活跃位置移至下一个垂直制表点。


总结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值