首页  资讯  商机   下载  拆解   高校  招聘   杂志  会展  EETV  百科   问答  电路图  工程师手册   Datasheet  100例   活动中心  E周刊阅读   样片申请
EEPW首页 >> 主题列表 >> c语言

c语言 文章 进入c语言技术社区

C语言的那些小秘密之const修饰符

  •          或许还有不少人对于const修饰符理解的并不深刻,都只是停留在一个比较浅的层面上,仅仅是在读别人代码的时候看到了const修饰符的使用,自己的写代码的过中从未使用过,所以自然对于const修饰符比较陌生。那么到底什么是const修饰符,我们在自己编写C语言代码的过程中又该如何有效的使用const修饰符呢,现在让我们来学习下const修饰符的使用。   const在C语言中算是一个比较新的描述符,我们称之为常
  • 关键字: C语言  const  

C语言的那些小秘密之函数的调用关系

  •   显示函数的调用关系是调试器的必备功能,如果我们在程序的运行中出现了崩溃的情况,通过函数的调用关系可以快速定位问题的根源,懂得函数调用关系的实现原理也可以扩充自己的知识面,在没有调试器的情况下,我们也可以自己来实现显示函数的调用关系。在我们自己动手写backtrace函数之前,先来看看glibc提供的backtrace函数的使用。代码如下:   #include   #include   #include   #define MAX_LEVEL 4   static void call2
  • 关键字: C语言  函数  

C语言的那些小秘密之变参函数的实现

  •   在学习C语言的过程中我们可能很少会去写变参函数,印象中大学老师好像也没有提及过,但我发现变参函数的实现很巧妙,所以还是特地在此分析下变参函数的实现原理。无需标准C的支持,我们自己写代码来实现。   先来看看一个实现代码:   #include   #define va_list void*   #define va_arg(arg, type) *(type*)arg; arg = (char*)arg + sizeof(type);   #define va_start(arg, sta
  • 关键字: C语言  函数  

C语言的那些小秘密之函数指针

  •   我们经常会听到这样的说法,不懂得函数指针就不是真正的C语言高手。我们不管这句话对与否,但是它都从侧面反应出了函数指针的重要性,所以我们还是有必要掌握对函数指针的使用。先来看看函数指针的定义吧。   函数是由执行语句组成的指令序列或者代码,这些代码的有序集合根据其大小被分配到一定的内存空间中,这一片内存空间的起始地址就成为函数的地址,不同的函数有不同的函数地址,编译器通过函数名来索引函数的入口地址,为了方便操作类型属性相同的函数,c/c++引入了函数指针,函数指针就是指向代码入口地址的指针,是指向函数
  • 关键字: C语言  函数  指针  

C语言的那些小秘密之内存分配

  •   realloc()函数   原型:extern void *realloc(void *mem_address, unsigned int newsize);   语法:指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。   头文件:#include 有些编译器需要#include ,在TC2.0中可以使用alloc.h头文件   功能:先按照newsize指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原来mem_address所指内存区域,同时
  • 关键字: C语言  内存分配  

C语言的那些小秘密之堆栈

  • 何为堆栈?首先要明确堆栈是两种数据结构。栈是硬件,堆是一种动态存储结构,但是它们俩个又是如何共存的呢?  
  • 关键字: C语言  堆栈  

解密C语言的指针

  •   C语言作为嵌入式开发的基础语言已经越来越让工程师们知道它的厉害:可以直接操控寄存器,方便CPU的功能设置;可以直接操作物理地址,并进行位的操作进而达到硬件的操作等等。如果你用8位16位单片机进行开发学习,相信使用一些程序技术可以完成设计:循环、选择、位操作、条件判断、数组和程序嵌套等。如果你进行操作系统,关注操作系统的内核(以linux为例),你就会发现这些C语言是其中的一小部分。对于操作系统来说更多运用到指针,究其原因,一个很重要的原因就是处理速度快。那么,今天我就把C语言的指针做个总结。   第
  • 关键字: C语言  指针  linux  

掌握C语言必知要点(续)

  •   8、边界对齐   CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。处理字长为8位数据的CPU通常就叫8位的CPU, 当前的CPU大部分是32位的CPU,如果某台机器的字长为4个字节(也就是32位),那么下面的结构体会占用多少内存空间呢?   struct StrA{   int a;   char b;   short c;   char d;   };   如果你的答案是12字节,恭喜你!答对了。这个结构在内存中的存储如下图所示:   a为int型,占4个字节(0-
  • 关键字: C语言  static  指针  

掌握C语言的必知要点

  •   温故而知新,可以为师矣,初学一门语言的时候,我们会跃跃欲试,并没有真正深入的理解,经过一段时间的实践,会产生困惑,学而不思则殆,这时回过头来看书,会有意想不到的收获,会豁然开朗,会让你在以后的实践中更加运用自如,下面再来看看一些C语言的知识要点及注意事项,一起来温习一下。   1、 Switch   先来看一个简单的实例   Switch(cmd){   Case 1:func1();break;   Case 2:func2();   Case 3:func3();break   De
  • 关键字: C语言  可维护性  

C语言的一些高级议题

  •   指针是C语言的灵魂,我们经常听到这样的说法,当我们初学C语言的时候,似乎觉得也没有什么,但是当你越来越深入的了解它,你就会发现C语言的强大有时甚至超乎你的想象。C语言作为一种相对较为底层的语言,在某些方面有着不可替代的优势。因此,要学好C语言,要深入,要精通。   C语言之回调函数   先来看下函数指针的的基础知识,函数指针,顾名思义,就是指向函数的指针,声明方法如下:   int func(int); //函数原型   int (*pfunc)(int) = & func; //创建
  • 关键字: C语言  指针  函数  

硬件工程师的10个C语言技巧

  •   硬件设计师最常见的工作内容是通过写代码来测试硬件。这10个C语言技巧(C语言仍然是常见的选择)可以帮助设计师避免因基础性错误而导致某些缺陷的产生并造成维护方面的困扰。   为了成功的推出一个产品,软件开发过程本身需要经历无数的实践风险和障碍。任何工程师最不希望的事情就是因所使用语言或工具而带来的挑战。因此,这就需要硬件设计师编写代码来测试硬件的工作状况,在资源受限的情况下,还需要开发硬件和嵌入式软件。尽管工具和结构化编程已经有了很大进展,但通常选择的仍然是C语言,基础性错误的不断发生,仍会导致某些缺
  • 关键字: 硬件工程师  C语言  goto  

嵌入式编程感想:会用C语言的是真男人!

  •   几个月前笔者跟两个年轻企业家在巴尔的摩吃了顿愉快的午餐,这两个年轻人最近才从霍普金斯大学(Johns Hopkins University)计算机科学系毕业,创办了一家业绩快速成长的顾问公司;他们的公司擅长以一种称为Ruby on Rails (又称Ruby)的语言,撰写以网页为中心的数据库(web-centric databases)软件。   我们边吃饭边谈一些工作上的话题,其中一个年轻人下了个令我难忘的评论:“用C语言写程序是真正的男人!”这句话是他跟同学在将可用的编程
  • 关键字: C语言  Ruby  C++  

盘点Linux操作系统下C语言编程注意事项

  •   Linux操作系统下C语言编程注意事项,值得你一看。
  • 关键字: Linux  C语言  vim  

DSP编程技巧之12-揭开编译器神秘面纱之代码规范MISRA-C

  •   如果我们自己编写了一个程序,程序能正常编译,运行起来也实现了我们期望的输出,那是不是这个程序就很完善了呢?对于工业产品来说,“好”、“能用”和“完善”,或者说“标准”,甚至是代码的“安全”,显然不是一个层面的东西。因为C语言虽然是我们开发嵌入式应用的最主要工具之一,然而C语言并非是专门为嵌入式系统设计,相当多的嵌入式系统较一般计算机系统对软件安全性有更苛刻的要求;例如在那些对安全性要
  • 关键字: C语言  ISO  嵌入式  

I2C总线数据传输的C语言实现及其应用

  • 1I2C总线概述I2C(Intel-IntegratedCircuit)总线是荷兰的Philips公司于八十年代初推出的一种芯片间串...
  • 关键字: I2C总线  数据传输  C语言  
共254条 6/17 |‹ « 4 5 6 7 8 9 10 11 12 13 » ›|

c语言介绍

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。主要有以下特点:   C语言在很多方面都可以用,不仅仅是在软件开发上,各类科研都是需要用到C语言的。具体应用比如我是学硬件的,单片机以及嵌入式系统都可以用C来开发。   C 语言发展如此迅速 [ 查看详细 ]

热门主题

关于我们 - 广告服务 - 企业会员服务 - 网站地图 - 联系我们 - 征稿 - 友情链接 - 手机EEPW
Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
备案 京ICP备12027778号-2 北京市公安局备案:1101082052    京公网安备11010802012473