C语言的基本知识1

c语言的重要性:
C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。
20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。
1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
1971年,同样酷爱Space Travel的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
C语言的特点
(1).C语言是一种过程性的编程语言(面向过程编程)
(2).程序结构简洁、紧凑、规整,表达式简练、使用灵活。
(3).编写的程序可读性强,编译效率高。
(4).具有丰富的运算符,多达34种。丰富的数据类型与丰富的运算符相结合,使C语言具有表达灵活和效率高等特点。
(5).数据类型种类繁多。同时还提供了与地址密切相关的指针机器运算符。
(6).是一种结构化程序设计语言,特别适合大型程序的模块化设计。(通过函数来实现的)
(7).语法限制不太严格,程序设计自由度大。
(8).允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。C语言既具有高级语言的功能,又兼容低级语言的许多功能,可用来编写系统软件。
(9).生成的目标代码质量高,程序执行效率高。它一般只比汇编程序生成的目标代码率低10%~20%。
(10).具有较高的可移植性。
c语言的基本知识

//c语言基本知识点
//1、常量和变量
/*
常量:值不会改变的量,如1,2,3,-1,0.1等
	整型常量:1,0,-1,-2
	实型常量(小数):
		小数形式:0.1,0.2,0.5
		指数形式:E或者e代表的以10为底的指数,120000可以写为1.2e4,注意:e或E之前和之后都要有数字,且e和E后面必须是整数,例如e4和1.1e2.6都是错误的
		进制形式:
			八进制:以0开头,由数字0-7组成,如012,转换为十进制为:1*8+2*8^0=10;
			十六进制:以0X或者0x开头,前面的十个数分别由0-9表示,后面的11到15由A-F或者a-f组成,如0x3A表示十六进制

		字符常量:单个字符常量,比如'a','b'等,由单个字符和一个单引号组成,注意:对于单个字符只能用单引号,且单引号内只能有一个字符,例如:'abc',"a"都是错误的
		ASCII码表:百度都有
			其中在ASCII码表中,a表示十进制97,A表示十进制整数65,大小写字符相差32
		字符串:一串字符,由双引号和大于等于的两个字符组成,例如:"boy"
		转义字符:
			记住常见的转义字符:\n表示换行,\t表示水平制表符
		符号常量:用一个符号代表一个常量:例如在进行圆的相关计算时,可以预先定义符号常量Π,#define PI 3.1415926,习惯性用大写字母表示
	//:表示单行注释,在编程的时候尽量多写注释,方便读者阅读代码
*/

//代码
//#include<stdio.h>  //库函数,写代码时必须包含
//
//int main()
//{
   
//
//	int a;  //声明一个变量
//	printf("hello world\n");  //在屏幕上打印出hello world
//
//	return 0;  //结束程序运行
//}

//代码:计算圆的周长
//#include<stdio.h>
//#define PI 3.141592653;
//int main()
//{
   
//	int a = 10;  //定义圆的周长
//	double c;  //声明圆的周长的变量
//	c = 2 * a * PI;  //计算圆的周长
//	printf("圆的周长为:%lf", c);  //在屏幕上打印输出
//	return 0;
//}

/*
变量:
	可以改变的量,必须先定义再使用
	变量的声明:int a   在内存中没有分配字节,知识告诉编译器我有这么一个东西
	变量的定义:int a = 10;  分配了字节,在内存中取出一段空间,将空间的名称写为a,空间中的值为10

	常变量:
		在变量前加const修饰,表示定义了变量之后,值将不可以改变。
		补充:常变量、符号常量和常量的区别:符号常量,例如上面定义的PI,不占用内存空间,在预编译时就全部由符号常量的值替换
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值