c/c++
文章平均质量分 51
Arvin_L
这个作者很懒,什么都没留下…
展开
-
字符串处理函数
<br /><br />C语言提供了丰富的字符串处理函数,大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。使用这些函数可大大减轻编程的负担。用于输入输出的字符串函数,在使用前应包含头文件"stdio.h",使用其它字符串函数则应包含头文件"string.h原创 2011-02-15 09:11:00 · 437 阅读 · 0 评论 -
argc & argv的使用
0. 使用你的命令提示字元 在进入正题的时候,这里教你如何使用命令提示字元 (应该说如何会用命令列)。请您先按下开始->执行-> cmd.exe 按下 Enter。好了后按下 "dir.exe /?",你会看到会有一堆参数跑出来,虽平常都说 "dir 这个指令是用转载 2011-08-11 19:46:55 · 3907 阅读 · 0 评论 -
ISR不能做的(嵌入式面试常用)
中断 是嵌入式 系统中重要组成部分,很多编译器开发商都让标准c支持中断 ,并引入关键字_interrupt.但是:1、ISR不能有返回值 ;2、ISR不能传递参数;3、ISR应该是短而高效的,在ISR中做浮点运算是不明智的;4、ISR中不应该有重入和性能上的问题,转载 2011-09-03 11:09:18 · 2844 阅读 · 0 评论 -
define与typedef相同吗
<br />应注意用宏定义define表示数据类型和用typedef定义数据说明符的区别。<br />宏定义只是简单的字符串代换,是在预处理完成的,而typedef是在编译时处理的,它不是作简单的代换,而是对类型说明符重新命名。被命名的标识符具有类型定义说明的功能。<br />请原创 2011-02-15 21:08:00 · 461 阅读 · 0 评论 -
浅谈C中的malloc和free
(摘自 http://www.bccn.net/Article/kfyy/cyy/jszl/200608/4238_2.html编程中国)在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是转载 2011-07-15 19:50:52 · 321 阅读 · 0 评论 -
详解volatile(2)
(第二篇) volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新转载 2011-07-15 20:07:08 · 304 阅读 · 0 评论 -
详解volatile(1)
(第一篇) 推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心 地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个转载 2011-07-15 20:05:37 · 334 阅读 · 0 评论 -
大名鼎鼎的malloc函数(动态内存分配)
原型:extern void *malloc(unsigned int num_bytes); 头文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 与 malloc.h 的内容是完全一致的),而在Visual C++6.0中可以用mallo原创 2011-07-15 19:42:07 · 815 阅读 · 0 评论 -
嵌入式程序员必须知道的ox10个问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测转载 2011-07-25 20:58:42 · 1032 阅读 · 0 评论 -
全局变量和局部变量在内存里的区别
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS转载 2011-07-07 12:33:38 · 480 阅读 · 0 评论 -
数组
<br /><br />main()<br />{<br /> inti,j,p,q,s,a[10];<br /> printf("/n input 10 numbers:/n");<br /> for(i=0;i<10;i++)<br /> scanf("%d原创 2011-02-15 09:09:00 · 318 阅读 · 0 评论 -
素数问题
<br /> <br />1.判断m是否素数。<br />#include<math.h><br />main()<br />{<br />int m,i,k;<br />scanf(“%d”,&m);<br />k=sqrt(m);<br />for(i=2;i<=k;i++)原创 2011-02-15 09:05:00 · 371 阅读 · 0 评论 -
汉诺塔问题
<br />【例】Hanoi塔问题<br /> 一块板上有三根针,A,B,C。A针上套有64个大小不等的圆盘,大的在下,小的在上。如图5.4所示。要把这64个圆盘从A针移动C针上,每次只能移动一个圆盘,移动可以借助B针进行。但在任何时候,任何针上的圆盘都必须保持大盘在下,小原创 2011-02-15 21:12:00 · 1075 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是运算符,strlen是函数。3.sizeof可以用类型做参数,strlen只能用char*做原创 2011-07-25 21:37:02 · 405 阅读 · 0 评论