没有合适的资源?快使用搜索试试~ 我知道了~
bilibiil翁凯老师c语言笔记
需积分: 0 31 下载量 36 浏览量
2023-03-02
10:59:48
上传
评论 1
收藏 3.52MB DOCX 举报
温馨提示
试读
30页
本人c语言初学,欢迎各位同仁批评指正!
资源推荐
资源详情
资源评论
信息安全( 1,传统的网络安全 2.云安全 3 公共安全)
什么是信息安全?保护数据
2017 年 wannacry 病毒席卷全球/撞库/暗网:隐匿性.洋葱路由
不可追踪/表层网络,深网,暗网/
熟悉 web 渗透测试方法和功放技术,包括 SQL 注入.xss 跨
站.CSRF 伪造请求.命令执行等 owasp top10 安全漏洞与防御,
有一定的漏洞分析和挖掘能力;
安全岗位核心技能需求:
熟悉 Linux,Windows 不同平台的渗透测试,了解常用 web 框架.
数据库,中间件,和操作系统 弱点以及相关攻防技术;
熟 悉 国 内 外 主 流 安 全 工 具 包 括 Kali
Linux,metasploit,Nessus,nmap.awvs,burp,appscan 等
熟悉一门编程语言,有一定的代码编写能力;
Wireshark
c 语言
嵌入式阅读 结合关系一般自左向右,单目+-和赋值=自右向左
\这样的表达式太复杂,不容易阅读和理解
#include <stdio.h>
在 C 语言中,sizeof () 是一个判断数据类型或者表达式长度的运算符。
整数类型
char:一字节 8 比特
short: 2 字节
int:取决于编译器 CPU,通常的意义是一个字
long:取决于编译器,通常是两个字
longlong
一台计算器的字长是指当前计算器 reg(寄存器)的宽度
寄存器一次可以处理的数据=int 一个字
int 就是用来表达寄存器的
如何表示负数
二进制负数
一个字节可以表达的数:
00000000-11111111(0-255)
三种方案:
1,仿照十进制,有一个特殊的标志表示负数
2. 取中间的数为 0,如 1000000 表示 0,比它小的是负数,比它大
的是正数
3. 补码
补码:对于-a,其补码就是 0-a,实际上是 2 的 n 次方-a,n 是这种
类型的位数
补码的意义就是拿补码和原码可以加出一个溢出的”零”
整数的输入输出
只有两种形式:int 或 long long
%d:int
%u:unsigned
%ld:long long
%lu:unsigned long long
一个以 0 开始的数字字面量是 8 进制
一个以 0x 开始的数字字面量是 16 进制
16 进制很适合表达二进制数据,因为 4 位二进制正好是一个
16 进制位
8 进制的一位数字正好表达 3 位二进制
因为早期计算机的字长是 12 的倍数,而非 8
带小数点的字面量是 double 而非 float
float 需要用 f 或 F 后缀来表明身份
*浮点数内部表达
浮点数在计算时是由专用的硬件部分实现的
计算 double 和 float 所用的部件是一样的
^字符类型
char 是一种整数,也是一种特殊的类型:字符.这是因为:
用单引号表示的字符字面量:’a’
‘’也是一个字符
printf 和 scanf 里用%c 来输入输出字符
*逃逸字符
用来表达无法印出来的控制字符或特殊字符,它由一个反斜
杠”\”开头,后面跟上另一个字符,这两个字符合起来,组成了
一个字符
不同的 shell 做出不同的反应
||优先级大于&&
count[x]++;
*取地址运算
sizeof
是一个运算符,给出某个类型或变量在内存中所占据的字节
数
运算符&
·scanf(“%d”,&i);里的&
·获得变量的地址,他的操作数必须是变量
指针
就是保存地址的变量
int*P=&i
变量的值是内存的地址
·普通变量的值是实际的值
·指针变量的值是具有实际值的变量的地址
访问那个地址上的变量*
* 是一个单目运算符,用来访问指针的值所表示的地址上的
变量
·可以做右值也可以做左值(可以放等号两边)
·int k=*p;
·*p=k+1
^指针的使用
一
·交换两个变量的值
剩余29页未读,继续阅读
资源评论
hello-zj
- 粉丝: 24
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功