鱼C论坛

 找回密码
 立即注册
查看: 2386|回复: 0

[见证历程] 一周学完c系列 第二天笔记

[复制链接]
发表于 2018-4-16 18:39:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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码返回
        只要有键按下就返回 不必是回车
        不回显
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 17:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表