c语言
c4en241q10n9
喜欢这行,但也很迷茫。
展开
-
C语言之变量默认值
变量第以后编译器给的未初始化变量的默认值//变量默认值详解#include <stdio.h>int j; //全局变量int main(){ int i; //局部变量 printf("全局未初始化变量:j=%d \n",j); //0 printf("局部未初始化变量:i=%d \n",i); //-858993460 return i;}原创 2015-09-26 17:55:11 · 1942 阅读 · 0 评论 -
文章标题
最近比较失落,因为4次校招的笔试都没能过!这些校招让我知道了要真的很牛逼,底层的基础必须非常的扎实。自从学了java,就很少接触指针啊,数据结构什么的。但很多企业、公司的笔试都是考的基础!所以我决定重新学一次C,我相信,在我有基础的前提下,学习时非常快的。加油!推荐学习视频:郝斌C语言视频教程http://pan.baidu.com/s/1sjsY08l喜欢这个视频的原因很简单,因为他分的很细,平原创 2015-09-26 17:37:02 · 242 阅读 · 0 评论 -
进制与输出格式
二进制 B 八进制 O 十进制 D 十六进制 X各个进制之间的转换就不多说了。 #include <stdio.h>int main(){ int i=-858993460, j=0x1c; printf("十进制i=%d j=%d\n",i,j); printf("八进制i=%o j=%o\n",i,j); printf("十六进制i=%x j=%x\n",i,j)原创 2015-09-26 19:16:52 · 753 阅读 · 0 评论 -
常量在计算机中的存储形式
首先要知道常量是什么,即常量的定义;然后再有对应的常量在计算机中的存储形式。常量定义 常量就是在程序运行时,不会被修改的量。类型有:整型,浮点型,字符型。存储形式其实就是在探究编码 整型是以补码形式转化为二进制代码存储在计算机中的 浮点型(实型)是以ieee754标准转化为二进制存储的 字符的本质也是以整型方式存储的int i = 8; //在计算机中定义一个整数i,赋值为8那么这个8原创 2015-09-26 21:37:00 · 2005 阅读 · 0 评论 -
数据编码与精度问题(float)
上篇中提到了ieee编码并留了一个浮点型数据存储与精度丢失的问题。本以为这是一个特别高深的底层问题,但经过查阅资料后发现,这个问题其实很简单,了解两个知识点就能清楚到底是怎么回事了。知识点1: 首先让我们来复习一下整数转为二进制的过程例子:十进制数9转为二进制 商 余数 9/2 4 ... 1 4/2 2 ... 0原创 2015-10-02 00:06:44 · 861 阅读 · 0 评论 -
C中的调用约定
常见的几种调用约定:调用约定参数压栈顺序平衡堆栈__cdecl从右至左入栈调用者清理栈(谁调用,谁做堆栈平衡,也称外平栈)__stdcall从右至左入栈自身清理堆栈 (函数内部进行堆栈平衡,也称内平栈)__fastcallECX/EDX传送前两个自身清理堆栈(函数内部进行堆栈平衡,也称内平栈)1、c,c++默认的调用约定int __cdecl...原创 2018-11-07 00:33:13 · 421 阅读 · 0 评论 -
C是怎么变成汇编的
文章目录C是怎么变成汇编的1、什么是裸函数?2、无参数无返回值的函数框架3、有参数有返回值的函数框架4、带局部变量的函数框架C是怎么变成汇编的C代码需要经过编译器编辑才能成为执行文件(二进制)。编译器是怎么做到的呢?C代码 --&amp;gt; 编译器语法检查 --&amp;gt; 编译器转成汇编 --&amp;gt; … --&amp;gt; 二进制文件在了解前,需要先了解下面的知识,自然就知道了1、...原创 2018-11-05 21:02:17 · 252 阅读 · 0 评论 -
C语言数据类型深度探测
文章目录C语言中的数据类型:学习数据类型的三个要素整数类型C语言中的数据类型:基本类型 – 整数类型– 浮点类型构造类型 – 数组类型 – 结构体类型 – 共用体(联合)类型指针类型空类型(void)学习数据类型的三个要素存储数据的宽度存储数据的格式作用范围(作用域)整数类型整数类型:char short int ...原创 2018-11-18 14:17:41 · 261 阅读 · 1 评论