C语言基础问题,先谢谢关注的朋友们

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:43:13
不太懂程序开始什么情况下需要用
define,define附值时到是理解但是有些时候不是附值也需要define一下函数吗?有点不是很清楚
unsigned char 这个都什么情况下才用呢?有的还在后面加个:1?也不是很理解都什么情况必须用什么
void后面跟的必须都是函数吗? 有的下面带编写的函数,但是有时候在前面也就是单独void一个函数程序下面也没编写这个函数啊
还没自己编写过程序对这几个概念有点混淆理解的不透
麻烦一下朋友们能帮忙说的详细一点他们之间的区别和都什么情况下用
谢谢大家啦 太菜的问题了多出10分隐身提问吧呵呵!!!
说的详细的还给加分啊

define用于宏定义,语句后面不加分号,不是真正的C语句,只在预编译期间起作用,一般用于一些数值,表达式或字符的别名,习惯上宏定义名都用大写表示,在程序中遇到宏名就用相应的定义替换,举个例子#define ADD(x) x+x,在程序中右这样一个语句int n=3*ADD(5),就应该把ADD(5)替换成5+5,n的值就式3*5+5=20,注意只能替换,而不能在替换前先求值5+5在乘以3得到n=30是错误的,宏定义一定要记住一点:只能替换
unsigned char和char在表示字符时没有区别,在表示整数时范围不同
void主要用于函数值的返回类型,表示函数没有返回值,可以在函数原型和函数定义中使用,除此之外void还可以用于声明指针,如void *p表示指针p类型不确定,可以把其他任何类型的指针赋值给它

C的基础必须要清楚,简要回答一下。
DEFINE 是一种赋值的语句,主要用于值的动态指定,如有一段程序,MAX要按照程序指定,MAX=1 MAX=2 MAX=3 的结果。
这样的情况下的话,就使用赋值语句,在第一行修改比较方便,程序中修改的话,不是不可以,但会影响参数的传递,可能有错误的发生,所以不建议在程序内修改的。
就是MAX=1 运行一边程序,MAX=2是运行一边程序就可以了。

void表示程序无返回值,一般跟函数,当然包括被调用的函数和主函数都可以使用。

这个你得看书啊,那个谭浩强的书写的倒很详细的。
说老实话,你说的几个问题我都没用过,一般用不着啊。void指代函数返回类型,一般都是放在函数前吧。
define我只用它来定义常量值。unsigned char从来不用,呵呵

void 也可以是指参数阿。如果一个函数没有参数,可以这样,hanshu(void),当然,函数hanshu(void)前面还有类型,据情况而定。

void 还可以用来定义无符号指针。比如void * ptr = NULL;
以后ptr就可以配合逆天的强制类型转换指向任何数据类型的变量了。