极客全息数字人互动(演示版)


程序设计的基本流程是什么?
什么是编程?
如何看待计算机、程序员、程序之间的关系?
使用指针的基本原则是什么?
指针变量和变量的指针有何不同?
如何防止实参在被调函数中被意外修改?
比较字符串能否直接使用关系运算符?
赋值运算符能否用于字符串的赋值操作?
常见的内存错误有哪些?
变量的类型决定了什么?
数值溢出的危害是什么?
为什么要在高级语言中引入数据类型(Data Type)的概念呢?
为什么在计算机内存中负数都用补码来表示?
注释的作用是什么?
注释能嵌套吗?
使用幻数有什么缺点?
何谓逻辑运算符的“短路”特性?
为什么说浮点数并非真正意义上的实数?
语法上合法的关系表达式在逻辑上一定是正确的吗?
使用嵌套循环需要注意什么问题?
程序调试的基本方法是什么?
写注释时要注意什么问题?
程序版式主要包括哪些内容?
编译器如何区分不同作用域的同名变量?
递归方法编写程序的优缺点是什么?
迭代求解和递归求解有何优缺点?
模块分解的基本原则是什么?
模块化程序设计的好处是什么?
全局变量有何用?
如何防止无穷递归?
什么情况下考虑使用递归?
什么情况下考虑使用断言?
为什么不建议使用全局变量?
函数原型和函数定义有什么不同?
数组下标越界的危害是什么?
未初始化的数组元素值是什么?
使用指针的基本原则是什么?
指针变量和变量的指针有何不同?
指针变量相比于其他类型的变量有什么特殊性?
正确使用字符指针的基本原则是什么?
字符数组和其他类型的数组在使用时有何不同?
常见的内存错误有哪些?
缩进时应该使用多少空格?
如果C语言有左值,那它也有右值吗?
在使用后缀形式的++或--时,何时执行自增或自减操作?
丢掉表达式语句的值意味着什么?
但是类似i = 1;这样的语句会如何呢?我没发现有什么东西被丢掉了。
明白了。但是为什么_Bool这个名字就不会影响已有的程序呢?
如果把超出变量取值范围的值赋值给变量,究竟会发生什么?
你提到“编译器本身通常就能够确定sizeof表达式的值”。难道编译器不总能确定sizeof表达式的值吗?
为什么数组下标从0开始而不是从1开始?
如果希望数组的下标从1到10而不是从0到9,该怎么做呢?
一些C语言书出现了采用了不同于“形式参数”和“实际参数”的术语,是否有标准术语?
一些编程语言允许过程和函数互相嵌套。C语言是否允许函数定义嵌套呢?
在函数调用f(a, b)中,编译器如何知道逗号是标点符号还是运算符呢?
函数原型中的形式参数的名字是否需要和后面函数定义中给出的名字相匹配?
为什么有的程序员在函数原型中故意省略参数名字?保留这些名字不是更方便吗?
为什么可以留着数组中第一维的参数不进行说明,但是其他维数必须说明呢?
如果函数f1调用函数f2,而函数f2又调用了函数f1,这样合法吗?
具有静态存储期限的局部变量会对递归函数产生什么影响?
在下面的例子中,j初始化为和i一样的值,但是有两个命名为i的变量:int i = 1; 如果指针可以指向程序中的数据,那么使指针指向程序代码是否可能?
我在某些地方看到i[a]和a[i]是一样的,这是真的吗?
为什么在形式参数的声明中*a和a[]是一样的?
书上说把二维数组视为一维数组对“大多数”编译器而言都是合法的。难道不是对所有编译器都合法吗?
字符串字面量可以有多长?
为什么不把字符串字面量称为“字符串常量”?
我曾见过把argv声明为**argv而不是*argv[]的做法。这是否合法?
我们已经见过如何创建其元素是指向字符串字面量的指针的数组。指针数组是否还有其他应用?
我在使用__LINE__和__FILE__等预定义宏的时候得到出错消息。我需要包含特定的头吗?
我不理解为什么每个源文件都需要它自己的头文件。为什么没有一个大的头文件包含宏定义、类型定义和函数原型呢?通过包含这个文件,每个源文件都可以访问所需要的全部共享信息。
本章说到共享数组应该按照下列方式声明:extern int a[];既然数组和指针关系密切,那么用下列写法代替是否合法呢?extern int *a;
如果源文件包含了不是真正需要的头,会有损害吗?
结构的开始处是否可能会有“空洞”?
使用==来判定两个结构是否相等为什么是不合法的?
[插图]允许指针指向复合字面量似乎使我们可以修改该字面量,是这样的吗?
既然0用来表示空指针,那么我猜想空指针就是各位都为零的地址,对吗?
程序如何知道发生了“空指针赋值”?
函数calloc把内存块中的位初始化为0,这是否意味着内存块中的全部数据项都变为0了?
你曾说过,具有自动存储期限的变量在所在块开始执行时分配内存空间。这对于C99的变长数组是否也成立?
“作用域”和“链接”之间的区别到底是什么?
为什么说&和|运算符产生的结果有时会跟&&和||一样,但又不总是如此呢?
我注意到书中使用术语“标准头”,而不是“标准头文件”。不使用“文件”有什么具体原因吗?
14.3节描述了用带参数的宏替代函数的一些缺点。根据这些缺点,为标准库函数提供同名的宏版本不是很危险吗?
我已经看过调用fopen函数并且把字母t放在模式字符串中的程序了。字母t意味着什么呢?
在信号处理函数里调用longjmp函数合法吗?
为什么C语言同时提供多字节字符和宽字符呢?两者选其一难道不够吗?
统一码(Unicode)和通用字符集(UCS)看起来很相似,两者的区别是什么?

请问关于C语言程序设计的相关问题
Copyright 2023 极客湾(苏州)人工智能有限公司 版权所有 苏ICP备2023017460号-1