没有合适的资源?快使用搜索试试~ 我知道了~
C语言学习笔记1
需积分: 0 1 下载量 106 浏览量
2022-08-04
16:27:33
上传
评论
收藏 259KB PDF 举报
温馨提示
试读
11页
1、基础性语言 2、语法简洁,紧凑,方便,灵活(指针的作用) 3、运算符丰富,数据结构丰富 4、结构化、模块化编程思想 5、移植性好,执行效率高 6、允许直接对
资源详情
资源评论
资源推荐
C 语言学习笔记
--zhangsj
C 语言发展史:
1960 原型 A 语言 -> ALGOL 语言
1963 CPL 语言
1967 BCPL 语言
1970 B 语言
1973 C 语言
C 语言特点:
1、基础性语言
2、语法简洁,紧凑,方便,灵活(指针的作用)
3、运算符丰富,数据结构丰富
4、结构化、模块化编程思想
5、移植性好,执行效率高
6、允许直接对硬件操作
C 语言学习建议:
1、概念的正确性
2、动手能力
3、阅读优秀的程序段
4、大量练习,面试题
C 课程讲解思路:
1、基本概念
2、数据类型,运算符和表达式
3、输入输出专题
4、流程控制
5、数组*
6、指针*
7、函数*
8、构造类型
9、动态内存的管理
10、调试工具和调试技巧(gdb,make)
11、常用库函数
平台介绍:win10 + 64 位 Ubuntu 20.04 wsl2, vscode + Wsl-Remote,
gcc(make)
hello.c:
编译器:gcc
C 源文件-预处理-编译-汇编-链接-可执行文件
预处理:gcc -E hello.c > hello.i (重定向保存,预处理文件后
缀为.i)
编译:gcc -S hello.i (默认产生后缀为.s 的目标文件)
汇编:gcc -c hello.s (默认产生后缀为.o 的目标文件)
链接:gcc hello.o -o hello (指定生成可执行文件的名字)
可执行文件:./hello 执行当前目录下的可执行文件 hello
省略用法:
gcc hello.c (默认生成可执行文件 a.out)
gcc hello.c -o myhello (指定生成可执行文件的名字)
make 用法:
make hello (生成可执行文件 hello)
一、基本概念
1、以 helloworld 为例对写程序的思路提出以下要求:
1)头文件包含的重要性 (gcc hello.c -Wall 调试方法)
2)以函数为单位进行程序编写
3)声明部分 + 实现部分
4)return 0;
5)多用空格和空行
6)适当添加注释
2、算法:解决问题的方法(流程图,NS 图,有限状态机 FSM)
3、程序:用某种语言实现算法
4、进程:32 位环境下一个进程最多占用 4G 空间
5、防止写越界,防止内存泄漏,谁打开谁关闭,谁申请谁释放
二、数据类型,运算符和表达式
1、数据类型:
1)基本数据类型(short int long float double char)
2)构造类型(array struct union enum)
3)指针类型
4)空类型(void)
作以下思考:
1)不同数据类型所占字节数(标准 C 并未严格规定各类型所
占字节数)
2)存储区别(signed unsigned)
3)不同类型的数据间进行转换(隐式,显式转换)
4)特殊性:
(1)布尔型 bool
(2)float 类型数无法和一确切的数比较是否相等
(float 类型本身并不精确)
(3)char 型是否有符号并未定义
(4)不同形式的 0 值 (0 '0' "0" '\0' NULL)
(5)数据类型与后续代码中所使用的输入输出要相
匹配
2、变量和常量:
常量:在程序执行过程中值不会发生变化的量
分类:整型常量,实型常量,字符常量,字符串常量,标识常量
1)整型常量:1790,34,56
2)实型常量:3.14,2.56,0.67
3)字符常量:单引号引起来的单个字符或转义字符,
如 'a','D','\n','\0','\ddd'( 三 位 八 进 制
数),'\xhh'(两位 16 进制数)
'\015','\x7f','\018'(非法!)
4)字符串常量:双引号引起来的一个或多个字符组成的序列,
如 "helloworld","a",""( 空 字 符 串 , 只 有 一 个
'\0'占用一个字节)
"abcd\n\021\018"(特殊)
5)标识常量:#define,处理在程序预处理阶段,占编译时
间,
优点是一改全改,缺点是不检查语法,只是单纯的宏
体与宏名之间的替换
变量:用来保存一些特定内容,并且在程序执行过程中值随时会发生变
化的量
定义:【存储类型】 数据类型 标识符 = 值
TYPE NAME = VALUE;
标识符:由字母,数字,下划线组成且不能以数字开头的一个标
识序列,取标识符尽量做到见名生义
数据类型:基本数据类型 + 构造类型
值:注意匹配
存储类型:auto static register extern(非定义型关键字,
属于说明型关键字)
auto:默认,自动分配空间,自动回收空间
static:静态型,自动初始化为 0 值或空值,并且其
变量的值具有继承性
剩余10页未读,继续阅读
Orca是只鲸
- 粉丝: 24
- 资源: 317
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0