C语言学习
文章平均质量分 87
amyun
这个作者很懒,什么都没留下…
展开
-
C语言学习--- (六)
static指的是静态变量,与全局变量的存储方式不同,该变量分配在静态变量区,不会随着函数调用的结束而被清除。extern用于指定变量为外部变量,即在另外的目标文件中定义,可以认定该变量是由另外文件所声明的。该类型变量具有文件作用域、外部链接、静态存储期,若一个源代码文件使用的外部变量定义在另一个源代码文件中,则必须用关键字extern在该文件中声明该变量;用static声明,与块作用域的自动变量一样有相同的作用域,但程序离开他们所在的函数时,这些变量不会消失,计算机中多次函数调用之间会记录他们的值;原创 2023-04-18 16:16:32 · 116 阅读 · 0 评论 -
C语言学习---(四)
指针操作:赋值、解引用*、取址&、指针与整数相加/相减(整数乘指针指向类型字节数再与初始地址相加/相减)、递增/递减指针(指针移动指向下一个/前一个数组元素)、指针求差(两个元素的距离,距离单位是数组类型单位)、比较(前提两指针指向的类型相同);格式: 数据类型 数组名 [元素个数],元素个数可以省略,访问数组数据时数组名[0]是数组第一个元素,数组名[元素个数-1]是数组最后一个元素;array是数组首元素的地址,等同于&array[0],而array[0]又是一个n维数组。原创 2023-03-31 22:33:18 · 235 阅读 · 0 评论 -
C语言学习---(三)
C99新增加了_bool类型,在头文件中,bool成为类型_bool的别名,而且把true和false分别定义为了 1和0的符号常量;总结下来,就是对原来数的补码(包括符号位)都进行了取反,!库包含一系列处理字符的函数原型,这些函数接受字符作为参数,如isalpha()函数的参数是一个字母则返回非零值(真),否则返回零(假);设置死循环while(1) {},注意在C语言中真的概念比假的宽,测试条件一般只要非0都为真(甚至包括负数),0为假;原创 2023-03-28 11:12:45 · 402 阅读 · 0 评论 -
C语言学习---(五)
strcpy(参数1 ,参数2) 拷贝整个字符串,将参数2指向的字符串拷贝到参数1 指向的数组中。stof() 、 atoi() 、 atol() 、 strtod() 、 strtol() 、 strtoul() 共6个可以将字符串转换为数字的函数,又新增了5个函数,分别是 atoll()、strtof()、strtold()、strtoll()、strtoull()字符串参数相同返回0,参数不同返回非0(第一个字符串在第二个之前返回负值,二者相等返回0,第二个在第一个之前返回正值);原创 2023-04-05 10:55:28 · 285 阅读 · 0 评论 -
C语言学习---(二)
C语言中,整数除法结果为整数(截断,小数部分丢弃),浮点数除法为浮点数,混合型除法会先将整型转化为浮点型再进行浮点型除法;特别需要注意%只针对整型,不能用于浮点,含负数的求模运算结果正负号跟随第一位,标准规定(可以计算正确)a-(a/b)*b;特别需要注意++与--的位置是在前缀还是后缀,这代表了发生的时间不同,注意!++与--优先级高于*,仅低于圆括号,且++和--都只能影响一个可修改的左值即(x*y)--就是错误的;当在语句、表达式中变量和常量的类型不同时,也能计算,C会进行自动类型转换;原创 2023-03-23 22:31:26 · 73 阅读 · 0 评论 -
C语言学习
C语言的数据格式等原创 2023-03-22 21:00:17 · 168 阅读 · 1 评论