|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序诞生
1·编写源代码
2·编译前,预处理
3·编译,生成obj文件 翻译成机器语言 二进制代码文件
4·链接 (链接器 打包) 生成可执行文件
5·生成目标程序 运行
main函数 入口函数
return 返回语句
.c 文件不能独立运行
项目可以独立编译运行 一个或多个文件
解决方案 容纳多个项目 一个或一个以上的项目
vcxproj 项目文件 打开即可
一个项目有且仅有一个main函数 格式固定
预处理命令一般在函数顶部 在函数外部
语句必须以分号结尾
语句应该在函数内部
预处理 ?练习 缺少文件路径描述
程序编译前进行的处理
通常以#开头
#include 包含文件 函数说明文件(函数需要调用文件时的必要声明)
.h 头文件
#include<**.h> 表示将** 粘帖在头部
百度查找函数对应头文件
库函数 常用功能代码 使用时需要包含相应头文件
函数定义:
数学:根据一个或多个给定参数进行数学运算的一组规则
C: 一段代码 可以被反复使用 来源广泛
使用注意
函数功能 应需所取
函数参数 内存保证
scanf_s函数 处理字符型数据加类型大小描述
strcpy_s函数 拷贝函数
strcat_s函数 拼接函数
函数结果 结果判断
system函数
发出一个dos命令
//?用法 int system(char* f)
color /? 查询帮助
补
功能:发出一个DOS命令
用法:system(命令字符串)
需要包含头文件#include<stdlib.h>
输入命令不区分大小写
参数:
/l 注销 不与/m和/d一起使用
/s 关闭计算机
/r 完全关闭并重启计算机。
/g 完全关闭并重启计算机。重新启动系统后,重新启动任何注册的应用程序
/a 中止系统关闭
/p 关闭本地计算机,立即关闭 可以与/d和/f一起使用
/h 休眠本地计算机 可以与/f一起使用
/e 记录计算机意外关闭原因
/o 转到高级启动菜单并重新启动计算机。必须和/r一起使用
/t xxx 将关闭前的超时时间设置为xxx秒。有效范围是0到10年 默认为30s
关键字
被赋予了特殊含义的单词
所有关键字小写
C语言共32个
变量定义 类型定义 分支选择 循环控制 转移控制 修饰关键字
char enum if for continue unsigned
wchar_t union else if while break const
short struct else do while goto static
int switch case return register
long volatile
float
double
注释
单行注释 //
多行注释 /*~~~~*/
便于理解代码
调试程序 定位错误位置
程序——多个源文件——预处理命令,全局变量声明,函数——函数首部,函数体——执行语句,局部变量声明
语句 程序运行时要执行的一条完整命令 必须以分号结尾
表达式语句 表达式+分号
函数调用语句 函数名()+分号
空语句 只有一个分号
复合语句 使用花括号将多条语句包括起来{}
控制语句 由分支选择或循环
数据类型与常变量
数据类型
基本类型
字符 char 文本符号
整形 int 整数
浮点数 double 小数按其值是否可被改变
常量
整型常量
八进制 0开头 eg:012 无8 9
十进制 整形常量
十六进制 0×开头 eg:0×123 A~F
字符型常量
直接型字符常量 单引号括起来 ‘a’(以对应数字即ASCII代码存储)
转义字符常量 \反斜杠开头
\n表示换行 \× 61表示后边是16进制字符
用\转义表示单引号 eg:‘\'’表示一个单引号
字符串常量 使用双引号将多个字符型常量括起来 eg:"hello" 数组保存
浮点型常量 有且仅有一个小数点的十进制数
直接表示:
科学表示:
多种书写方式 e不必区分大小写
变量 定义变量即是申请内存过程
大部分时候需要存储数据
开辟内存空间 在此空间内存放数据 c语言允许给此空间命名 (?内存地址 内存单元)
通过该名字操作内存空间中保存的数据值 (?堆栈操作 溢出问题 覆盖冲突问题)
开辟内存需要关键字提出申请
直接明确数据类型变量名称 系统即会自动开辟相应空间
可同时定义出多个同类型变量
初始化概念 =(赋值符号)
变量有类型 类型确定其所占用空间
类型 字节 位 取值范围
char 字符型 1 8 -128~127 ASCII码
wchar_t 可以为非英语编码使用
short 短整型 2 16 -3 2768~3 2767
int 整型 4 32 -21 4748 3648~21 4748 3647
long[int] 4 32 -2147483648~2147483647
long long[int] 8 64 -9223372036854775808~922 3372 0368 5477 5807
float 单浮点 4 32 7位十进制有效数字±(3.4*10^-38~3.4*10^38)
double 双浮点 8 64 16位十进制有效数字±(1.7*10^-308~1.7*10^308)
char<short<int=long[int]=float<long long [int]=double
unsigned不改变字节大小
标识符
1·只能是数字0~9 字母a~z A~Z下划线_ 构成
2·数字不能开头
3·不可以使用关键字
4·标识符区分大小写
类型
整数类型
short 短整型
int 整型
long 长整型
字符类型
char 字符型 字符一般采用
wchar_t 宽整型 特殊字符
小数类型
float 单精度浮点
double 双精度浮点
修饰符
unsigned 表示无符号
赋值
符号 “=”
左右类型匹配
右边转左类型后赋值 (精度丢失问题)
左值存储变量不可是常量
类型转换
隐式类型转换
赋值时,左右类型不匹配 编译器自动尝试
char→short→int→long→float→double
赋值运算时 右值类型 自动转换为 左值类型
显式类型转换
语法:(类型声明)变量
转换后转换的只是类型不能转换数据 变量名存储赋值量的内存地址ASCII码
调试
f9插入断点
单步步入 逐条语句执行 f11
单步步过 逐个函数执行 f10
查看变量的值
自动窗口
监视窗口
内存窗口
代码可读性
tab制表符缩进
合理控制语句长度及时换行
alt+f8 自动对齐快捷键 先ctrl+a全选中
匈牙利命名法
原则:变量名=属性+类型+对象描述
属性
g_ 全局变量
c_ 常量
m_ c++类成员变量
s_ 静态变量
类型
数组 a
指针 p
函数 fn
无效 v
句柄 h
长整型 l
布尔 b
浮点型(有时也指文件) f
双字 dw
字符串 sz
短整型 n
双精度浮点 d
计数 c(通常用cnt)
字符 cn(通常用c)
整型 i (通常用n)
字节 by
字 w
无符号 u
描述部分
最大 Max
最小 Min
初始化 Init
临时变量 T(或Temp)
源对象 Src
目标对象 Dest
输入输出
输出到屏幕上pritf函数
接收变量 scanf函数 scanf_s函数 字符获取函数 getchar _getch函数
如何学习新函数
函数功能
函数参数个数 通过查看函数原型了解
f12查看
右键转到定义
函数类型
函数作用
printf函数
格式化输出
参数无限
%+ d,i 十进制
o 八进制
x,X 十六进制
u int类型 无符号十进制
c 单个字符 ASCII码输出
s 字符串输出
f 浮点数
lf double型数据
scanf函数
scanf(“%类型”,&变量名);&取地址符号 需要用到变量的地址而非变量的值
内部不可用换行
格式一致保持 内部有什么符号文字都要输入
取地址后加数字说明变量地址占内存大小
输入字符型数值 %c时需要注意添加一个参数来描述大小
getchar()
int getchar(void) 函数没有参数
功能
从键盘输入一个字符
返回值
返回输入字符的ASCII码 可使用字符变量或整型变量接收
函数只接收第一个字符
putchar()
int putchar(int c)
从终端输出一个字符 转成ASCII码返回
_getch函数
int _getchar(void)
从终端输出一个字符 转成ASCII码返回
只要有键按下就返回 不必是回车
不回显 |
|