C
chenchen216
这个作者很懒,什么都没留下…
展开
-
数组名退化作一个元素的指针,降级
写一篇博客方便自己复习。参考网址:https://www.cnblogs.com/sanghai/archive/2013/11/01/3402258.html数组名退化为指针:在使用数组时,大多数情况下数组都会自动转换为指向第一个元素的指针,例如: int a[10]; // array of 10 ints int* p = a; // convert a to pointer to firs...原创 2018-07-09 12:21:22 · 479 阅读 · 0 评论 -
C语言 指针
1.变量的地址变量对应内存中的一段存储空间,该段存储空间占用一定的字节数,可能是 1个字节,也可能是 4 或是 8 个字节,用这段存储空间的第一个字节的地址表示变量的地址,即低位字节的地址。变量的地址,可以通过 Reference (&) 引用运算符取得,在此可以称为取地址运算符。 例子如下:#include <stdio.h>int main(void)...转载 2019-02-24 17:16:57 · 158 阅读 · 0 评论 -
C语言 一维数组
一维数组的存储一维数组在内存中是一段连续的存储区域 。格局如下:验证代码如下:#include <stdio.h>int main(){ int arr[10] = {0}; for(int i =0 ; i< sizeof(arr)/sizeof(arr[0]);i++) { printf("&arr[%...转载 2019-02-24 11:18:23 · 1292 阅读 · 0 评论 -
C语言 浮点数跟 0 值比较
#include <stdio.h>int main(){ double tmp = 0.3; printf("%d\n", (int)(tmp*10) ); return 0;}上述程序的结果,我跑出来是 2;明显与想要的结果不符合。 原因如下:无论是 float 还是 double 类型的变量,都有精度限制,所以 tmp可能是 0.29...转载 2019-02-23 21:56:28 · 2902 阅读 · 1 评论 -
C语言 补码
1.正整数的补码是其二进制表示,与原码相同2.负数求补,将其对应正数二进制表示所有位取反(包括符号位, 0 变 1, 1变 0)后加 1。一个8位的空间,如果表示无符号数范围是 [0,255] 即 unsigned char [0,2^8-1]一个8位的空间,如果表示有符号数范围是 [-128,127] 即 char [-2^7,2^7-1]负数求补码,补...转载 2019-02-23 16:26:27 · 4967 阅读 · 0 评论 -
C语言 命名和关键字
变量的命名规则:变量名可以由字母、数字和 _(下划线)组合而成。 变量名不能包含除 _ 以外的任何特殊字符,如:%、 # 、逗号、空格等。 变量名必须以字母或 _(下划线)开头。 变量名不能包含空白字符(换行符、空格和制表符称为空白字符)。 C 语言中的某些词(例如 int 和 float 等)称为保留字,具有特殊意义,不能用作变量名。 C 语言区分大小写,因此变量 price 与...转载 2019-02-23 15:14:22 · 859 阅读 · 0 评论 -
C语言 .c文件 到 .exe文件过程
预处理:预处理相当于根据预处理命令组装成新的 C 程序,不过常以 i 为扩展名。 编 译:将得到的 i 文件翻译成汇编代码 .s 文件。 汇 编:将汇编文件翻译成机器指令,并打包成可重定位目标程序的 o 文件。该文件是二进制文件,字节编码是机器指令。 链 接:将引用的其他 o 文件并入到我们程序所在的 o 文件中,处理得到最终的可执行文件。 ...转载 2019-02-23 14:51:23 · 4833 阅读 · 0 评论 -
C语言中优先级顺序
原创 2018-08-09 11:47:47 · 10218 阅读 · 0 评论 -
C语言-memset()函数及其作用
主要是一直忘了这个函数作用和用法。就直接写一篇记录下。 memset()函数原型是 extern void *memset(void *buffer, int c, int n) buffer:为指针或是数组,c:是赋给buffer的值,n:是buffer的长度.意思就是将buffer中前 n 个字节用 c 替换并返回 buffer 。这里面的c就是ascii码...原创 2018-07-28 14:25:07 · 1670 阅读 · 0 评论 -
C语言中关于类型转换
最近在学习中,学到了类型转换这一章节,故把学习笔记放上来。1.小数据赋给大变量不会造成数据的丢失,系统为了保证数据的完整性,还提供了符号扩充行为。这一点基本没什么好讲的,主要就是扩充了,数据不变。但是关于有一部分转化需要讲。这里用到K&R的相关书写到的知识点如下:(中文版应该是这个《C程序设计语言》)(operand指的是操作数,就是 a-b 中的a和b)这里顺序从上至下First,if...原创 2018-07-11 21:14:47 · 313 阅读 · 0 评论 -
字符串类型相关
前言做了个笔试题,最后一题卡在char相关转换的问题上,笔者直接心态崩了,这里对于C还是不熟悉,所以特地写下这个博客,希望好好掌握char类型。引用看学习视频中老师的一句话:一个普通程序员在企业中 90%的精力,都花在了字符串的处理上。从上面这句话,我们足以能看出字符串的重要性,这也决定了字符串在各大面试和笔试中,都极易考到。目录1.char类型2.字符串类型...原创 2019-04-21 00:31:44 · 310 阅读 · 0 评论