400-123-4567

联系我们

电话:400-123-4567
邮箱:admin@tuwow.com
手机:13988999988
地址:广东省广州市天河区88号

常见问题

语言常见问题集

作者:admin 发布时间:2020-07-14 10:55

  我彷佛不行得胜界说一个链外。我试过 typedef struct { char *item NODEPTR next } *NODEPTR然而编译器报了舛讹消息。莫非正在C言语中一个 组织不行包罗指向本身的指针吗?怎么确立和融会特殊丰富的声明?比如界说一个包罗N个指向返 回指向字符的指针的函数的指针的数组?看待没有初始化的变量的初始值可能作怎么的假定? 假使一个全体变量初始值为``零, 它可否行为空指针或浮点零?如此的初始化有什么题目?char *p = malloc(10) 编译器提示``作歹初始式如此。

  3. 组织、团结和罗列3.1声明struct x1 { ...}和typedef struct { ...} x2 有什么差异?3.2为什么struct x { ...} x thestruct过错?3.3一个组织可能包罗指向本身的指针吗?3.4正在C言语中完毕空洞数据类型什么伎俩最好?3.5正在C中是否有模仿经受等面向对象步伐策画性情的好伎俩?3.6我碰到如此声明组织的代码: struct name { int namelen char namestr[1]}然后又操纵少许内存分派伎俩使namestr 数组用起来貌似有众个元素。如此合法和可移植吗?3.7是否有自愿比力组织的伎俩?3.8若何向经受组织参数的函数传入常数值?3.9怎么从/向数据文献读/写组织?3.10我的编译器正在组织中留下了贫乏, 这导致空间糟塌况且无法 与外部数据文献举办二进制读写。能否合掉填充, 或者左右组织域的 对齐形式?3.11为什么sizeof返回的值大于组织的希冀值, 是不是尾部有填充?3.12若何确定域正在组织中的字节偏移?3.13怎么正在运转时用名字拜访组织中的域?3.14步伐运转精确, 但退出时却``core dump了,若何回事?3.15可能初始化一个团结吗?3.16罗列和一组预处分的#define有什么差异?3.17有什么容易的显示罗列值符号的伎俩?

  5. 指针5.1我思声明一个指针并为它分派少许空间, 但却不可。这些代码有什么题目? char *p *p = malloc(10)5.2*p++自增p仍然p所指向的变量?5.3我有一个char *型指针正巧指向少许int型变 量, 我思跳过它们。为什么如下的代码 ((int *)p)++ 不可?5.4我有个函数,它该当经受并初始化一个指针 void f(int *ip) { static int dummy = 5 ip = } 然而当我如下移用时: int *ip f(ip) 移用者的指针却没有任何改观。5.5我能否用void**指针行为参数, 使函数按援用经受一 般指针?5.6我有一个函数extern int f(int *)它经受指向 int型的指针。我怎么用援用形式传入一个常数?下面如此的 移用f(彷佛不可。5.7C有``按援用转达吗?5.8我看到了用指针移用函数的差异语法体式。终于若何回事?5.9我怎么把一个int变量转换为char *型? 我试了类型转换, 然而不可。

  6. 空(null)指针6.1恶名昭著的空指针终于是什么?6.2怎么正在步伐里得回一个空指针?6.3用缩写的指针比力``if(p)搜检空指针是否牢靠? 假使空指针的内部外达不是0会若何样?6.4NULL是什么, 它是若何界说的?6.5正在操纵非全零行为空指针内部外达的机械上, NULL是若何界说的?6.6假使NULL界说成#define NULL ((char *)0) 莫非不就可能向函数传入不加转换的NULL了吗?6.7假使NULL和0行为空指针常数是等价的, 那我终于该用哪一个呢?6.8然而假使NULL的值转折了, 例如正在操纵非零内部空指针的机械上, 莫非用NULL (而不是0)不是更好吗?6.9用预订义宏#define Nullptr(type) (type *)0助助创修精确 类型的空指针。6.10这有点稀奇。NULL可能确保是0, 但空(null)指针却不肯定?6.11为什么有那么众合于空指针的迷惑?为什么这些题目如许往往地产生?6.12我很疑惑。我即是不行融会这些空指针一类的东西。6.13酌量到相合空指针的全部这些疑惑, 莫非把哀求它们内部外达都必需 为0不是更容易吗?6.14说真的, 真有机械用非零空指针吗, 或者差异类型用差异的外达?6.15运转时的``空指针赋值舛讹是什么旨趣?

  7. 数组和指针7.1我正在一个源文献中界说了char a[6], 正在另一个中声了然 extern char *a。为什么不可 ?7.2然则我传闻char a[ ]和char *a是相似的。7.3那么, 正在C言语中``指针和数组等价终于是什么旨趣 ?7.4那么为什么行为函数形参的数组和指针说明可能调换呢 ?7.5假使你不行给它赋值, 那么数组若何能成为左值呢 ?7.6实际地讲, 数组和指针区域别是什么 ?7.7有人跟我讲, 数组然而是常指针。7.8我碰到少许``搞乐的代码, 包罗5[abcdef] 如此的``外达式。 这为什么是合法的C外达式呢 ?7.9既然数组援用会蜕化为指针, 假使arr是数组, 那么arr和arr 又有什么区别呢 ?7.10我若何声明一个数组指针 ?7.11我若何正在运转期设定命组的巨细 ? 我怎么才气避免固定巨细的数组 ?7.12我若何声明巨细和传入的数组相似的限度数组 ?7.13我该若何动态分派众维数组 ?7.14有个聪慧的秘诀: 假使我如此写 int realarray[10] int *array = realarray[-1] 我就可能把``array作为下标从1入手的数组。7.15当我向一个经受指针的指针的函数传入二维数组的时刻, 编译器报错了。7.16我怎么编写经受编译时宽度未知的二维数组的函数 ?7.17我怎么正在函数参数转达时混用静态和动态众维数组 ?7.18当数组是函数的参数时, 为什么sizeof不行精确讲述数组的巨细 ?

  8. 内存分派8.1为什么这段代码不可?char *answer printf(Type something:n) gets(answer) printf(You typed %sn, answer)8.2我的strcat()不可.我试了 char *s1 =Hello, char *s2 =world! char *s3 = strcat(s1, s2) 然而我取得了稀奇的结果。8.3然而strcat的手页数说它经受两个char *型参数。 我若何了然(空间)分派的事宜呢?8.4我适才试了如此的代码 char *p strcpy(p,abc)而它运转平常?若何回事? 为什么它没有破产?8.5一个指针变量分派众少内存?8.6我有个函数, 本该返回一个字符串, 但当它返回移用者的时刻, 返回串却是垃圾消息。8.7那么返回字符串或其它集中的争取伎俩是什么呢?8.8为什么正在移用malloc()时, 我取得``告诫: 整数赋向指针需求类型转换?8.9为什么有些代码小心地把malloc返回的值转换为分派的指针类型。8.10正在移用malloc()的时刻, 舛讹``不行把void *转换为int * 是什么旨趣?8.11我睹到了如此的代码 char *p = malloc(strlen(s) + 1) strcpy(p, s) 莫非不该当是malloc((strlen(s) + 1) * sizeof(char))?8.12我若何动态分派数组?8.13我传闻有的操作体系步伐操纵的时刻才真正分派malloc申请 的内存。这合法吗?8.14我用一行如此的代码分派一个强壮的数组, 用于数字运算: double *array = malloc(300 * 300 * sizeof( double )) malloc()并没有返回null, 然而步伐运转得有些稀奇, 貌似改写了某些内存, 或者malloc()并没有分派我申请的那么众内存, 如此。8.15我的PC有8兆内存。为什么我只可分派640K控制的内存?8.16我的步伐老是破产, 明白正在malloc内部的某个地方。 然而我看不出 哪里有题目。是malloc()有bug吗?8.17动态分派的内存一朝开释之后你就不行再操纵, 是吧?8.18为什么正在移用free()之后指针没有变空?操纵(赋值, 比力) 开释之后的指针有何等担心全?8.19当我malloc()为一个函数的限度指针分派内存时, 我还需求用 free()明晰的开释吗?8.20我正在分派少许组织, 它们包罗指向其它动态分派的对象的指针。 我正在开释组织的时刻, 还需求开释每一个下级指针吗?8.21我必需正在步伐退出之前开释分派的全部内存吗?8.22我有个步伐分派了大批的内存, 然后又开释了。然而从操作体系看, 内存的占用率却并没有回去。8.23free()若何了然有众少字节需求开释?8.24那么我能否盘查malloc包, 可分派的最大块是众大?8.25向realloc()的第一个参数传入空指针合法吗?你为什么要如此做?8.26calloc()和malloc()有什么区别?操纵calloc的零填充成效平安吗? free()可能开释calloc()分派的内存吗, 仍然需求一个cfree()?8.27alloca()是什么?为什么不倡导操纵它?

  10. 布尔外达式和变量10.1C言语中布尔值的候选类型是什么?为什么它不是一个 尺度类型?我该当用#define或enum界说true和false值吗?10.2由于正在C言语中全部的非零值都被看作``真, 是不是把TRUE 界说为1很损害?假使某个内置的函数或相干操作符``返回不是1的 其它值若何办?10.3当p是指针时,if(p)是合法的外达式吗?

  11. C预处分器11.1这些机巧的预处分宏: #define begin { #define end } 你以为若何样?11.2若何写一个凡是用处的宏调换两个值?11.3书写众语句宏的最好伎俩是什么?11.4我第一次把一个步伐分成众个源文献, 我不了然该把什么放到.c文献, 把什么放到.h文献。(``.h终于是什么旨趣?)11.5一个头文献可能包罗另一头文献吗?11.6#include 和#include 有什么区别?11.7完美的头文献查找章程是怎么的?11.8我正在文献的第一个声明就碰到稀奇的语法舛讹, 然而看上去没什么题目。11.9我包罗了我操纵的库函数的精确头文献, 然则连绵器仍然说它没有界说。11.10我正在编译一个步伐, 看起来我貌似贫乏需求的一个或众个头文献。 谁能发给我一份?11.11我怎么构制比力字符串的#if预处分外达式?11.12sizeof操作符可能用于#if预编译指令中吗?11.13我可能正在#include行里操纵#ifdef来界说两个差异的东西吗?11.14对typdef的类型界说有没有犹如#ifdef的东西?11.15我若何用#if外达式来判别机械是高字节正在前仍然低字节正在前?11.16我取得了少许代码, 里边有太众的#ifdef。 我不思操纵预处分器 把全部的#include和#ifdef都扩开展, 有什么手腕只保存一种条款的 代码呢?11.17若何列出全部的预订义标识符?11.18我有些旧代码, 试图用如此的宏来构制标识符 #define Paste(a, b) a/**/b然而现正在不可了。11.19为什么宏 #define TRACE(n) printf(TRACE: %dn, n) 报出告诫``用字符串常量代庖宏?它彷佛该当把 TRACE(count) 扩展为 printf(TRACE: %dcount, count)11.20操纵#操作符时, 我正在字符串常量内操纵宏参数有题目。11.21我思用预处分做某件事宜, 但却不了然若何下手。11.22怎么写参数个数可变的宏?

  12. ANSI/ISO尺度C12.1什么是``ANSI C尺度?12.2我若何取得一份尺度的副本?12.3我正在哪里可能找到尺度的更新?12.4良众ANSI编译器正在碰到以下代码时都市告诫类型不可婚。 extern int func(float) int func(x) float x { ...12.5能否混用旧式的和新型的函数语法?12.6为什么声明 extern int f(struct x *p) 报出了一个稀奇的告诫消息``组织x正在参数列外中声明?12.7我不睬解为什么我不行象如此正在初始化和数组维度中操纵常量: const int n = 5 int a[n]12.8既然不行改正字符串常量, 为什么不把它们界说为字符常量的数组?12.9``const char *p和``char * const p有何区别?12.10为什么我不行向经受const char **的函数传入char **?12.11怎么精确声明main()?12.12我能否把main()界说为void, 以避免扰人的``main无返回值告诫?12.13可main()的第三个参数envp是若何回事?12.14我以为把main()声明为void不会让步, 由于我移用了exit() 而不是return, 何况我的操作体系也大意了步伐的退出/返回状况。12.15那么终于会出什么题目?真的有什么体系不援手void main()吗?12.16我无间用的那本书《熟练傻瓜C言语》老是操纵void main()。12.17从main()中, exit(status)和返回同样的status线我试图用ANSI ``字符串化预处分操作符#向消息中插入符号 常量的值, 但它字符串化的老是宏的名字而不是它的值。12.19告诫消息``warning: macro replacement within a string literal是什么旨趣?12.20正在我用#ifdef去掉的代码里产生了稀奇的语法舛讹。12.21#pragma是什么, 有什么用?12.22``#pragma once是什么旨趣?我正在少许头文献中看到了它。12.23a[3] =abc合法吗?它是什么旨趣?12.24为什么我不行对void*指针举办运算?12.25memcpy()和memmove()有什么区别?12.26malloc(0)有什么用?返回一个控指针仍然指向0 字节的指针?12.27为什么ANSI尺度法则了外部标示符的长度和巨细写控制?12.28我的编译对最容易的测试步伐报出了一大堆的语法舛讹。12.29为什么有些ASNI/ISO尺度库函数不决义?我明明操纵 的即是ANSI编译器。12.30谁有把旧的C步伐转化为ANSI C或相反的器械, 或者自愿天生原型的器械?12.31为什么声称兼容ANSI的Frobozz Magic C编译器不行 编译这些代码?我了然这些代码是ANSI的, 由于gcc可能编译。12.32人们貌似有些正在意完毕界说(implementation-defin-ed)、未明晰 (unspecified)和无界说(undefined)行动的区别。它们的区别终于正在哪里?12.33一个步伐的``合法, ``有用或``吻合终于是什么旨趣?12.34我很诧异, ANSI尺度居然有那么众没有界说的东西。 尺度的独一职分不即是让这些东西尺度化吗?12.35有人说i = i++的行动是不决义的, 然而我朴直在一个兼容ANSI 的编译器上测试, 取得了我心愿的结果。13. 尺度输入输出库

  13.1如此的代码有什么题目? char c while((c = getchar()) != EOF) ...13.2我有个读取直到EOF的容易步伐, 然而我若何才气正在键盘上输入阿谁 ``EOF呢?13.3为什么这些代码 while(!feof(infp)) { fgets(buf, MAXLINE, infp) fputs(buf, outfp) } 把结果一行复制了两遍?13.4我的步伐的屏幕提示和中央输出有时显示正在屏幕上, 加倍是当我用管道向 另一个步伐输出的时刻。13.5我怎么不等候回车键一次输入一个字符?13.6我若何正在printf的形式串中输出一个%? 我试过%, 然而不可。13.7有人告诉我正在printf中操纵%lf不精确。那么, 假使scanf() 需求%lf, 若何可能用正在printf()顶用%f输出双精度数呢?13.8看待size_t那样的类型界说, 当我不了然它终于是long 仍然其它类型的时刻, 我该当操纵什么样的printf形式呢?13.9我若何用printf完毕可变的域宽度?即是说, 我思正在运转时确定宽度 而不是操纵%8d?13.10若何输出正在千位上用逗号离隔的数字?金额数字呢?13.11为什么scanf(%d, i)移用不可?13.12为什么 char s[30] scanf(%s, s) 不消也可能?13.13为什么这些代码 double d scanf(%f, 不可?13.14怎么正在scanf()形式串中指定可变的宽度?13.15当我用``%dn移用scanf从键盘读取数字 的时刻, 貌似要众输入一行函数才返回。13.16我用scanf %d读取一个数字, 然后再用gets()读取字符串, 然而 编译器貌似跳过了gets()移用!13.17我展现假使坚决搜检返回值以确保用户输入的是我等待的数值, 则scanf()的操纵会平安良众, 但有的时刻貌似会陷入无尽轮回。13.18为什么行家都说不要操纵scanf()?那我该用什么来代庖呢?13.19我怎么才了然看待随便的sprintf移用需求众大的宗旨缓冲区? 怎么才气避免sprintf()宗旨缓冲区溢出?13.20为什么行家都说不要操纵gets()?13.21为什么移用printf()之后errno内有ENOTTY?13.22fgetops/fsetops和ftell/fseek之间有什么区别?fgetops() 和fsetops()终于有什么用途?13.23若何拂拭众余的输入, 以避免鄙人一个提示符下读入? fflush(stdin)可能吗?13.24既然fflush()不行, 那么怎么才气拂拭输入呢?13.25对某些旅途文献名移用fopen()老是让步。13.26我思用``r+翻开一个文献, 读出一个字符串, 改正之后再写入, 从而当场更新一个文献。然则如此不可。13.27怎么正在步伐里把stdin或stdout重定向到文献?13.28一朝操纵freopen()之后, 怎么才气规复原本的stdout (或stdin)?13.29怎么同时向两个地方输出, 坊镳时输出到屏幕和文献?13.30怎么精确的读取二进制文献?我有时看到0x0a和0x0d混同了, 况且假使数据中包罗0x1a的话, 我貌似会提前碰到EOF。14. 库函数

  14.1怎么把数字转为字符串(与atoi相反)?有itoa()函数吗?14.2为什么strncpy()不行总正在宗旨串放上终止符0?14.3为什么有些版本的toupper()对大写字符会有稀奇的反映? 为什么有的代码正在移用toupper()前先移用tolower()?14.4怎么把字符串分开成用空缺作间隔符的段?怎么完毕犹如转达给 main()的argc和argv?14.5我需求少许处分正则外达式或通配符成婚的代码。14.6我思用strcmp()行为比力函数, 移用qsort()对一个字符串数组 排序, 然而不可。14.7我思用qsort()对一个组织数组排序。我的比力函数经受组织指针, 然而编译器以为这个函数看待qsort()是舛讹类型。我要怎么转换这个函数指针 才气避免如此的告诫?14.8怎么对一个链外排序?14.9怎么对众于内存的数据排序?14.10怎么正在C步伐中博得暂时日期或时期?14.11我了然库函数localtime()可能把time_t转换成组织 struct tm, 而ctime()可能把time_t转换成为可打印的字符串。 怎么才气举办反向操作, 把struct tm或一个字符串转换成time_t?14.12怎么正在日期上加N天?怎么博得两个日期的时期间隔?14.13我需求一个随机数天生器。14.14怎么得回正在肯定规模内的随机数?14.15每次奉行步伐,rand()都返回肖似依次的数字。14.16我需求随机的真/假值, 因此我用直接用rand() % 2, 然则我取得 瓜代的0, 1, 0, 1, 0 ……14.17怎么发作尺度分散或高斯分散的随机数?14.18我接续取得库函数不决义舛讹, 然而我仍然#inlude了全部效到的头文献了。14.19固然我正在连绵时明晰地指定了精确的函数库, 我仍然取得库函数不决义舛讹。14.20连绵器说_end不决义代外什么旨趣?14.21我的编译器提示printf不决义!这若何恐怕?15. 浮点运算

  15.1一个float变量赋值为3.1时, 为什么printf输出的值为3.0999999?15.2奉行少许开方根运算, 然则取得少许跋扈的数字。15.3做少许容易的三角函数运算, 也援用了#include math.h, 然则无间取得编译舛讹``undefined: sin(函数sin 不决义)。15.4浮点打算步伐呈现稀奇, 正在差异的机械上给出差异的结果。15.5有什么好的伎俩来验对浮点数正在``足够迫近情景下的等值?15.6怎么取整数?15.7为什么C不供给乘幂的运算符?15.8为什么我机械上的math.h没有预订 义常数M_PI?15.9怎么测试IEEE NaN以及其它非常值?15.10正在C中若何很好的完毕复数?15.11我要寻找少许完毕以下成效的步伐源代码: 火速傅立叶变换(FFT)、矩阵算术(乘法、颠倒等函数)、 复数算术。15.12Turbo C的步伐破产, 显示舛讹为``floating point formats not linked (浮点形式未连绵)。16. 可变参数

  16.1为什么移用printf()前, 必必要用#include stdio.h?16.2为什么%f可能正在printf()参数中, 同时展现float和 double?他们莫非不是差异类型吗?16.3为什么当n为long int, printf(%d, n) 编译时没有成婚告诫?我认为ANSI函数原型可能避免如此的类型不可婚。16.4怎么写一个有可变参数的函数?16.5怎么写犹如printf()的函数, 再把参数转传给printf()去 达成大局限事务?16.6怎么写犹如scanf()的函数, 再把参数转传给scanf()去 达成大局限事务?16.7怎么了然现实上有众少个参数传入函数?16.8为什么编译器不让我界说一个没有固定参数项的可变参数函数?16.9我有个经受float的可变参函数, 为什么 va_arg(argp, float)不事务?16.10va_arg()不行取得类型为函数指针的参数。16.11怎么完毕一个可变参数函数, 它把参数再传给另一个可变参数函数?16.12怎么移用一个参数正在奉行是才确立的函数?17. 稀奇的题目

  17.1碰到不成融会的不对理语法舛讹, 彷佛大段的步伐没有编译。17.2为什么流程移用不事务?编译器彷佛直接跳过去了。17.3步伐正在奉行用之前就破产了, 用调试器单步跟进, 正在main() 之前就死了。17.4步伐奉行精确, 但退出时破产正在main()结果一个语句之后。 为什么会如此?17.5步伐正在一台机械上奉行完好, 但正在另一台上却取得诡秘的结果。更稀奇的是, 补充或去除调试的打印语句, 就转折了症状……17.6为什么代码: char *p =hello, worl! p[0] =H; 会破产?17.7``Segmentation violation, ``Bus error和 ``General protection fault 意味着什么?18. 品格

  1常用器械列外。19.2怎么抓捕棘手的malloc题目?19.3有什么免费或低贱的编译器可能操纵?19.4方才输入完一个步伐, 但它呈现的很稀奇。你可能展现有什么舛讹的地方吗?19.5哪里可能找到兼容ANSI的lint?19.6莫非ANSI函数原型分析没有使lint过期吗?19.7网上有哪些C的教程或其它资源?19.8哪里可能找到好的源代码实例, 以供研商和练习?19.9有什么好的练习C的书?有哪些高级的书和参考?19.10哪里可能找到尺度C函数库的源代码?19.11是否有一个正在线哪里可能取得ANSI/ISO C尺度?19.13我需求说明和评估外达式的代码。19.14哪里可能找到C的BNF或YACC语法?19.15谁有C编译器的测试套件?19.16哪里有少许有效的源代码片断和例子的征求?19.17我需求奉行众精度算术的代码。19.18正在哪里和怎么博得这些可自正在宣布的步伐?20. 体系依赖20.1怎么从键盘直接读入字符而不消等RETURN键?怎么 避免字符输入时的回显?20

  .2怎么了然有未读的字符, 假使有, 有众少?假使没有字符, 怎么使读入不阻断?20.3怎么显示一个百分比或``转动的短棒的发扬展现器?20.4怎么清屏?怎么输出彩色文本?怎么搬动光标到指命名望?20.5怎么读入宗旨键, 成效键?20.6怎么读入鼠标输入?20.7怎么做串口(``comm)的输入输出?20.8怎么直接输出到打印机?20.9怎么发送左右终端或其它开发的遁逸指令序列?20.10怎么直接拜访输入输出板?20.11怎么做图形?20.12怎么显示GIF和JPEG图象?20.13怎么查验一个文献是否存正在?20.14怎么正在读入文献前, 了然文献巨细?20.15怎么取得文献的改正日期和时期?20.16怎么缩短一个文献而不消拂拭或重写?20.17怎么正在文献中插入或删除一行(或纪录)?20.18怎么从一个翻开的流或文献描绘符取得文献名?20.19怎么删除一个文献?20.20怎么复制一个文献?20.21为什么用了仔细的旅途还不行翻开文献? fopen(c:newdirfile.dat,r) 返回舛讹。20.22fopen()不让我翻开文献:$HOME/.profile和~/.myrcfile。20.23怎么禁止MS-DOS命令人挂念的``Abort, Retry, Ignore?消息?20.24碰到``Too many open files (翻开文献太众)的舛讹, 怎么补充同时翻开文献的同意数目?20.25怎么正在C中读入目次?20.26怎么寻找体系又有众少内存可用?20.27怎么分派大于64K的数组或组织?20.28舛讹消息``DGROUP data allocation exceeds 64K (DGROUP 数据分派内存逾越64K)分析什么?我该当 若何做?我认为操纵了大内存模子, 那我就可能操纵众于64K的数据!20.29怎么拜访位于某的特定地方的内存(内存照射的开发或图显内存)?20.30怎么正在一个C步伐中移用另一个步伐(独立可奉行的步伐, 或体系号令)?20.31怎么移用另一个步伐或号令, 同时征求它的输出?20.32怎么才气展现步伐本身的奉行文献的全旅途?20.33怎么寻找和奉行文献正在统一目次的修设文献?20.34一个历程若何转折它的移用者的处境变量?20.35怎么读入一个对象文献并跳跃到此中的地方?20.36怎么完毕精度小于秒的延时或记委派户回应的时期?20.37怎么抓获或大意像control-C如此的键盘停止?20.38怎么很好地处分浮点极度?20.39怎么操纵socket? 搜集化? 写客户/效劳器步伐?20.40怎么移用BIOS函数?写ISR?创修TSR?20.41编译步伐, 编译器出示``union REGS不决义舛讹消息, 连绵器出示``int86()的不决义舛讹消息。20.42什么是``near和``far指针?20.43我不行操纵这些非尺度、依赖体系的函数, 步伐需求兼容ANSI!21. 杂项21.1怎么从一个函数返回众个值?21

  .2怎么拜访号令行参数?21.3怎么写数据文献, 使之可能正在差异字巨细、字节依次或浮点 形式的机械上读入?21.4怎么移用一个由char *指针指向函数名的函数?21.5怎么完毕比特数组或集中?21.6怎么判别机械的字节依次是高字节正在前仍然低字节正在前?21.7怎么掉换字节?21.8怎么转换整数到二进制或十六进制?21.9我可能操纵二进制常数吗?有printf()的二 进制的形式符吗?21.10什么是打算整数中比特为1的个数的最有用的伎俩?21.11什么是降低步伐效果的最好伎俩?21.12指针真得比数组速吗?函数移用会拖慢步伐众少? ++i比i = i +1速吗?21.13人们说编译器优化的很好, 咱们不正在 需求为速率而写汇编了, 但我的编译器连用移位代庖 i/=2都做不到。21.14怎么不消暂且变量而调换两个值?21.15是否有遵循字符串做切换的伎俩?21.16是否有操纵特殊量case象征的伎俩 (比如规模或随便的外达式)?21.17return语句外层的括号是否线为什么C注解不行嵌套?怎么注解掉含有注解的代码?援用字符串 内的注解是否合法?21.19C是个伟大的言语仍然其余?哪个其它言语可能写象 a+++++b如此的代码?21.20为什么C没有嵌套函数?21.21assert()是什么?怎么用它?21.22怎么从C中移用FORTRAN (C++, BASIC, Pascal, Ada, LISP) 的函数?反之亦然?21.23有什么步伐可能做从Pascal或Fortran(或LISP, Ada, awk, ``老 C)到C的转换?21.24C++是C的超集吗?可能用C++编译器来编译C代码吗?21.25需求用到``近似的strcmp, 比力两个字符串的近似度, 并不需求全部相似。21.26什么是散列法?21.27由一个日期, 怎么了然是礼拜几?21.28(year%4 == 0)是否足够判别润年?2000年是闰年吗?21.29一个困难: 怎么写一个输出本身源代码的步伐?21.30什么是``达夫开发 (Duffs Device)?21.31下届邦际C纷乱代码竞赛(IOCCC)什么时刻举办?哪里可能找到暂时和 以前的获胜代码?21.32[K&R1] 提到的合健字entry是什么?21.33C的名字从何而来?21.34``char若何发音?21.35``lvalue和``rvalue代外什么旨趣?21.36哪里可能博得本FAQ (英文版)的特地副本?22. 感动文献

  翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)


二维码
电话:400-123-4567
地址:广东省广州市天河区88号
Copyright © 2019彩票投注机械电子设计制造有限公司 版权所有
网站地图