C语言
文章平均质量分 59
静水流深之鑫
I AM ON THE WAY! 好好学习,天天向上!
展开
-
c语言概述
编译和执行C程序 一般高级语言程序编译的过程:预处理、编译、汇编、链接 预处理是C语言程序从源代码变成可执行程序的第一步,主要是C语言编译器对各种预处理命令进行处理,包括头文件的包含、宏定义的扩展、条件编译的选择等 编译之前,C语言编译器会进行词法分析、语法分析,接着会把源代码翻译成中间语言,即汇编语言.大多数的编译程序直接产生机器语言的目标代码,形成可执行的目标文件,但也有的编译程序则原创 2016-03-05 11:44:29 · 608 阅读 · 0 评论 -
c语言中的“/”和“%”运算
除法运算符“/”。二元运算符,具有左结合性。参与运算的量均为整型时,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。float a=9.8,b=8.6,c; c=a/b; printf("%f\n",c); //1.1395335 int a1=9,b1=8; c=a1/b1; printf("%f\n",c); //原创 2016-03-19 15:11:03 · 23107 阅读 · 1 评论 -
C语言指针的指针作用(返回值)之二
转载于http://blog.csdn.net/hanchaoman/article/details/4138829一. 回顾指针概念:早在本系列第二篇中我就对指针的实质进行了阐述。今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧!当我们程序如下申明变量:short int i;char a;short int * pi;程序会在内存某地转载 2016-03-27 16:03:44 · 773 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2016-05-10 18:55:50 · 278 阅读 · 0 评论 -
c语言中,scanf里面要是数组要不要加&?
其实你明白原理就觉得很简单了。 首先,你要知道scanf传入的必须是指针,也就是地址。比如int a, 就要写成&a。但是如果是数组,数组符号表示的就是数组的首地址(更准确的说,数组本身表示的是数组首元素的地址)。 int a[10];a就表示a[0]的地址;那a[3]的地址呢? 可以这样,&a[3]; 这就是加&的数组,如果不加呢原创 2016-04-23 09:37:53 · 20960 阅读 · 2 评论