- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言的用途教程
C语言的用途:
JAVA 29% C 21% 其它 50%
C语言特点:
代码精炼
直接操作内存(直接操作硬件设备)
执行效率高
C语言 —— 系统级编程
服务器编程
驱动编程
操作硬件
C语言发展历史
Algo A 面向过程
面向对象
Algo Unix
类型名称
类型大小
表示范围
C语言:
基本数据类型
整数类型
Short 2
Int 4
Long 4
Char 1
浮点数类型
Float 4
Double 8
缺省类型
Void 一般用来和指针连用,或者作为函数的参数或者返回值
逻辑类型
#define _bool bool
#include stdbool.h
Bool a;
类型名称:泊尔类型
类型大小:1个字节
值域范围:true - 1
False- 0
在C语言中非0值代表逻辑真值 0代表逻辑假值。
If(0)
常量
整形常量
100 1000 99
十进制常量八进制常量 010
十六进制常量 0X10
浮点型常量
常用类型 3.1415926
类似科学计数法方式 3.14e-15 一般用来表示非常小或者非常大的一些数
字符型常量
只能表示一个字符
‘\n’
字符串常量 “hello world” 12个字符 字符串末尾都有一个用来标识结束
a a
a + \0 a
char ch = a; 错
char ch = a; 对
2.5标识常量 #define M 50
和define相关的代码都是进行代码
替换,中间不进行任何数据计算的操作
3.变量
3.1变量的定义
存储类型 数据类型 变量名;
存储类型:auto register extern static
数据类型: 基本数据类型
构造数据类型
变量名:
1.不要和C语言关键字重名
2.变量名可以由字母、数字、下划线
共同构成,但不允许以数字开头
3.变量名不宜过长
3.2存储类型
3.2.1自动型变量
auto
存放在栈区
作用域:离定义该变量最近的大括号内
生存周期:超过作用域被操作系统回收资源
3.2.2寄存器变量
register
存放在CPU内部的寄存器中
如果寄存器中没有空间,其效果同auto类型
3.2.3外部存储变量
extern
声明一个变量为外部存储型变量
3.2.4静态变量
static
static int a;
作用
1.修饰一个变量为静态变量
1.1存放在数据区中
1.2未经初始化前为0值
1.3超过作用域范围不会被回收空间
2.限定作用域
static修饰的变量或者函数,只能在该文件中使用
Editplus Notepad++
4.表达式、语句
由一个或者多个运算符连接起来的式子成为表达式
表达式一定有值
5.类型转化:
5.1强制类型转换(显示转换)
float f = 3.14
(int)f;
float f;
int a;
5.2隐式转化
char - short - int - long - unsigned - float - double
6.运算符
6.1算术运算符
+
-
*
/
% 不能对小数进行计算
++ 自加运算符
-- 自减运算符
i++ i--
先用再加/减
++i --i
先加/减再用
int i = 0;
int a = 0;
a = ++i+i++;
a = ? i = 2
6.2逻辑运算符
逻辑与 一假为假 全真为真
|| 逻辑或 一真为真 全假为假
! 逻辑非 真取非得假
假取非得真
表达式1 表达式2
表达式1 || 表达式2
int a = 0, b =0;
a++ ++b;
文档评论(0)