c语言一
来源:互联网 发布:大提琴曲 知乎 编辑:程序博客网 时间:2024/06/02 23:21
编程语言的发展史:
第一代:机器语言(计算机只认识机器语言,0和1)
第二代:汇编语言(相对机器语言来讲更容易让人理解)
第三代:高级语言(C/C++、JAVA、Ruby、Delphi)
C语言的发展史:
1972贝尔实验室的Dennis Ritchie在开发UNIX操作系统的时候,开发了C语言,它是基于B语言开发完成的,C语言有两个标准:ANSI C(C90)、C99
C语言的特点:
结构化程序设计语言
模块化程序设计语言
可移植性
C程序的运行机制:
C语言是编译型语言,C的源代码是写在扩展名为.C的源文件中的,首先要对它进行编译,编译后将生成扩展名为.obj的目标文件(obj中已经是机器语言了),之后经过链接器再生成可执行的.exe文件
通过HelloWorld程序要掌握哪些知识点:
#include是C程序的预处理命令,用来在编译之前做一些准备工作。
<stdio.h>包含了标准输入/输出函数的头文件,在C的世界中把代码顶部的信息的集合称为头文件。
main()函数,C程序总是从main()函数开始执行的,“()”表示你书写的是一个函数,“{}”里面的内容是函数体
void:表示此函数没有返回值
printf();用来将指定内容输出到控制台
printf(格式控制,变量);其中格式控制由字符串和类型描述符组成
语句是以分号结束
标识符:在给C语言中的函数、变量等起名字的时候用到的字符序列。
命名规则:
由字母、数字、下划线(_)组成,并且开头只能是字母或下划线
C语言严格区分大小写(name和Name表示的意义是不同)
不能够使用C语言的保留字
(PS:其实在使用标识符的时候只要做到见名知意)
保留字:C语言自己使用的,具有特殊用途的字符序列。
常量:不能改变的量
整型常量:45
浮点型常量:1.23
字符型常量:‘a’
字符串常量:“helloworld”
值不能被改变的变量也是常量(以后会学习const)
变量:其实变量就是内存中的一块区域,变量有名字、数据类型、值。
变量的使用:使用变量时要先声明,再赋值,最后再使用.
int a; //声明了一个int类型的变量
a = 0; //赋值
print(“%d”, a); //使用
C语言的基本数据类型:
布尔型:在C语言中,非0的值为真,0为假
整数类型:
名称
声明类型
字节
取值范围
类型描述符
整型
int
2
-32768~32767
%d
短整型
short
2
-32768~32767
%hd
长整形
long
4
-2147483648~2147483647
%ld
无符号整形
unsigned
2
0~65535
%u
对于整数还可以有八进制和十六进制的表示形式
%o表示输出的是八进制数 %x表示输出的是十六进制的数
二进制:0 1
八进制:0~7
十六进制:0~9 A~F
十进制转任何进制:倒除法,取余数,将余数倒序排列
任何进制转换成十进制:按权展开式
二进制转换成八进制:从右到左三位一划分,转换成十进制
二进制转换成十六进制:从右到左四位一划分,转换成十进制
在给整型变量赋值时,在常量前面加0表示后面的数是一个八进制的数,在常量前面加0x表示后面的数是一个十六进制的数
字符型:
名称
声明类型
字节
取值范围
类型描述符
字符型
char
1
-128~127
%c
在C语言中,用单引号括起来的单个字符是char类型的 ‘a’ ‘1’
字符类型可以和整数类型相互转换,转换的时候参照ASCII码表。
浮点型:
在C语言中float可以精确到小数点后6位
Double可以精确到小数点后10位或更多
对于浮点数也可以用科学计数法的形式来表示。1.23e3
Float的类型描述符%f
Double的类型描述符%lf
科学计数法表示%e
- c语言核心技术 一
- C语言一题
- c语言笔记(一)
- 一、C语言概述
- C语言复习一
- c语言基础 一
- c语言核心技术 一
- c语言笔试一
- C语言--随机数(一)
- c语言语法(一)
- c语言一
- C语言基础一
- C语言--指针(一)
- C语言基础一
- 一---c语言基础
- C语言基础一
- C语言(一)
- C 语言整理(一)
- SQL日期和字符串 相互转换
- 关于Redis修改配置没有效果的问题分析
- 大数据的具体特点
- AVB--下一代网络音视频实时传输技术
- (状态压缩) 炮兵阵地(P1185)
- c语言一
- android 蓝牙各种UUID
- Form Query Process Flow(F11 -> Ctrl+F11)
- 【discuzx3】编辑器中上传附件大小的限制
- iReport 开发报表PDF中文显示问题解决方法
- PageRank Updated
- C# Redis实战(三)
- hdu1869六度分离【图、弗洛伊德算法】
- SecureCRT中改变背景色和文字颜色