C语言--函数篇】的更多相关文章

形参实现一种数据传入的接口 ,由 实参 拷贝给 形参. 拷贝!!!!!!!!!!! 例1: void func(int tmp){ //意图是实现传进来的参数 +1 tmp++; } int mian(){ ; func(a); printf("%d\n",a); //输出结果还是 10, 并没有实现我们需要的功能 } 解析:参数传递是拷贝的概念. 由于函数设计的时候, 形参是 int tmp, 执行的动作是将 a 的值 拷贝成 tmp, 传递后 tmp = 10, --> tm…
  1-1.函数简单调用 1 #include<stdio.h> 2 #include<string.h> 3 #include<windows.h> 4 int Move(); 5 int Bulid(); 6 int Paint(); 7 int main () 8 { 9 Move(); 10 Bulid(); 11 Paint(); 12 13 return 0; 14 } 15 int Move() 16 { 17 printf("调用搬运函数\n&…
使用库函数是源码的一种保护??? <我猜的.> 库函数其实不是新鲜的东西,我们一直都在用,比如C库. 我们执行pringf() 这个函数的时候,就是调用C库的函数. 下面记录静态库和动态库的生成和使用. 静态库:libxxx.a 动态库:libxxx.so 静态库: 在程序编译的时候,将库编译进可执行程序中, 运行的时候不需要外部函数库 动态库: 在程序运行的时候,将库加载到程序中,运行的时候需要外部函数库 函数库的目录有 /lib 和 /usr/lib 和 自定义 一. 静态库的生成和使用…
1. 函数设计的时候,如果使用到全局变量,就尽量通过参数的形式传递进来 也就是说,保持 函数 跟 外部的交互 只有 参数 和 返回值 2. 在有参数的情况下,或者有数值输入的时候,要先进行错误判断. int func( int *buf){ //1.错误判断 if( buf == BULL){ ; } //2. 操作 //xxx }…
在内存空间中, 1. 单位大小的数据 叫 数值 . 比如 int a; char b; ... 2. 由这些单位数据组合起来的内存, 称作 空间. 比如: 各种数组char/int a[10]; 结构体... 空间以数组为例.又分为: 2.1 字符空间 2.2 非字符空间 对于 数值 做参数有两种方法: 值传递: 只是拷贝数据副本, 不会对原有数据进行篡改. (保护数据) 地址传递:. 传递数值的地址, 目的在于对原有的数据进行修改 . (灵活使用) 对于 空间 来说, 设计参数的时候,只用地址…
函数的组成: 函数名 输入参数 返回值 返回值 函数名 (输入参数){ 执行体 } 用指针保存函数: int func(int a, int b, char c){ } --> int (*func)(int,int,char) //返回值 (地址)(参数)   有一个地址:0xA0,如何表达成地址? 强转 char *p; p = (char *)0XA0; int *p; p = (int *)0XA0; 函数数组: 一个数组里存放的是函数指针: int (*p[7])(int, int)…
  前言 本篇博客是对C语言函数部分的重点内容和细枝末节通过实战得到的经验的总结精炼,不涵盖C语言函数的全部内容,所有提炼内容均来自提炼与实战,阅读需要对函数部分有一定基础,可用于对C语言函数的理解提升和备考复习,理解本文有助于您解决C语言函数部分的题目,获得只有通过实战才能加深理解的经验. 大家都大致都了解一点数学意义上“函数”的概念,比如“y=f (x)”,且不论f的具体形式如何,其基本特点是“对一个x,有一个y值与之对应”.C语言中,“函数”是个重要的概念,是模块化编程的基础. 什么是函数…
上一篇分析了c语言的函数调用栈情况,知道了c语言的函数调用机制后,我们来看一下,linux0.11中起动部分的代码是如何从汇编跳入c语言函数的.在LINUX 0.11中的head.s文件中会看到如下一段代码(linux0.11的启动分析部分会在另一部分中再分析,由于此文仅涉及c与汇编代码的问题,). after_page_tables: pushl $ # These are the parameters to main :-) pushl $ pushl $ pushl $L6 # retur…
C语言扫盲篇 作者:尹正杰 版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接. 一.什么是C语言 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的.C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现.在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K…
嵌入式C语言提升 致敬:每一个奋斗的人! Up Up UpC语言常见编译错误1.预处理错误 -E    1-1 找不到源文件错误         自己定义头文件 使用 “xxx.h” 搜索的目录 ./        系统头文件     使用 <xxx.h> 搜索的目录 系统环境变量        解决办法       gcc -I跟查找头文件的目录       举例       gcc -o build -I./include xxx.c2.编译错误 -c (语法错误) 3.链接错误 -o 原…