getchar()和putchar()
getchar:从文本流中读入下一个输入字符,并将其作为返回值返回,
putchar:打印一个字符。可以与printf交替调用,输出的次序与调用的次序一致。
C语言默认返回值类型
不显示声明返回类型,默认返回int类型。
C语言的函数参数传递
C语言的参数传递为值传递,即传递给函数的参数值存放在临时变量中。也就是说被调用函数不能直接修改主调函数中变量的值。
当把数组名用作参数时,传递给函数的值是数组起始元素的位置或地址——它并不复制数组元素本身。在被调用函数中,可以通过数组下标访问或修改数组元素的值。
如何让被调用函数修改主调函数的变量
主调函数传递地址(地址就是指向变量的指针),被调用函数也需要将对应的参数参数声明为指针类型,并通过它访问变量。
如何测量字符串长度
C语言使用<string.h>里提供的strlen(string)
函数来实现返回特定字符串的长度,相当于python的len(obj)
C语言的字符和字符串的区别
字符说白了就是一个机器字符集对应的数字,是一个整数。
字符串实际上是一个字符数组,数组的最后一位为’\0’代表结束。
比如’x’和”x”实际上,”x”相当于[‘x’, ‘\0’]
C语言的枚举
枚举是一种常量类型,是一个常量整型值的列表。
例如:enum boolean {NO, YES}
没有显式说明的前提下,默认第一个是0,第二个是1,依次往上叠加。值也可以是’a’之类的可以转为数字的char.不同枚举的值中的名字必须不同,不同的名字的值可以相同