
C语言
文章平均质量分 57
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
阿波拉
这个作者很懒,什么都没留下…
展开
-
C语言学习笔记(十一)————操作符相关
也可使用加减法完成上述任务,但是加减法可能会导致溢出,但是异或不会。2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。对于移位运算符,不要移动负数位,这个是标准未定义的。2. 算术移位 左边用原该值的符号位填充,右边丢弃。左移操作符 移位规则: 左边抛弃、右边补0。-- 前置、后置--注:移位操作符的操作数只能是整数。原创 2023-03-25 20:53:58 · 77 阅读 · 0 评论 -
C语言学习笔记(十)————数组相关
数组的下标是有范围限制的。数组的下规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1。所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的访问。C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就 是正确的, 所以程序员写代码时,最好自己做越界的检查。数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定。数组创建,在C99标准之前, [] 中要给一个常量才可以,不能使用变量。原创 2023-03-24 12:34:33 · 70 阅读 · 0 评论 -
C语言学习笔记(九)————函数相关
一个过程或函数在其定义或说明中有直接或间接调用自身的 一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解, 递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。: 形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操 作函数外部的变量。2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。原创 2023-03-23 19:31:44 · 111 阅读 · 0 评论 -
C语言学习笔记(八)————循环语句相关
程序执行到getchar()函数时,自动从输入缓冲区中去找字符,如果输入缓冲区中没有字符的话,那么就等待用户输入字符,此时用户使用键盘输入的字符,被输入到输入缓冲区中,键盘输入字符的时候首先进入输入缓冲区,然后getchar()函数获得的字符是从输入缓冲区中提取的且每次只能提取一个字符。2)continue在while循环中的作用就是: continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行, 而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。原创 2023-03-16 20:50:15 · 121 阅读 · 0 评论 -
C语言学习笔记(七)————分支语句相关
你可以在语句列表中增加一条default子句,把下面的标签 default: 写在任何一个 case 标签可以出现的位置。当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句。,这样即使写错等号,也会产生报错,因为变量是无法赋值给常量的。,不看缩进,else是和它离的最近的if匹配的。,不要写成=,否则是赋值语句,值为真。4)注意判断条件里的判等是。原创 2023-03-12 12:02:56 · 136 阅读 · 0 评论 -
C语言学习笔记(六)
define是编译器的预编译指令,是编译器实现的,不是C语言的内容。原创 2023-03-06 13:25:09 · 90 阅读 · 0 评论 -
C语言学习笔记(五)
所以如果一个长度为10的字符串要放在字符数组里的话就应该把字符数组的长度定义为11;在计算字符串长度strlen()的时候 \0 是结束标志,不算作字符串内容。但是在存储时’\0’在数组中。1)由双引号引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。对于上述代码,如果数组b不加最后那个结束符,输出长度结果为随机值。的注释 //xxxxxxxx 可以注释一行也可以注释多行。的注释 /*xxxxxx*/ 缺陷:不能嵌套注释。原创 2023-03-05 00:02:49 · 100 阅读 · 0 评论 -
C语言学习笔记(四)
定义:#define _CRT_SECURE_NO_WARNINGS (只会在该文件里起作用)b.在项目属性里设置,这会在整个项目里生效,依次选择:属性->配置属性->C/C++ ->预处理器->预处理器定义->编辑;最下面加上一行:_CRT_SECURE_NO_WARNINGS (注意不需要#define)1)在编译使用了strcpy,scanf等不安全的函数,而报警告和错误,而导致无法编译通过。此时我们有两种解决方案:a.在指定的源文件的。原创 2023-03-02 22:38:43 · 86 阅读 · 0 评论 -
C语言学习笔记(三)
由于同一文件中的所有函数都能引用全局变量的值,因此如果在一个函数中改变了全局变量的值,就能影响到其他函数中全局变量的值,相当于各个函数之间有直接的传递渠道。用static修饰的变量可以是全局的,也可以是局部的,所以说“用static修饰的变量是全局变量”是错误的。:可供其他文件调用。作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的 而限定这个名字的可用性的代码范围就是这个名字的作用域。“在函数内定义的变量”,即在一个函数内部定义的变量,只在本函数范围内有效。原创 2023-03-01 18:49:08 · 97 阅读 · 0 评论 -
C语言学习笔记(二)————数据类型相关,单双引号区别
1)常用的几种数据类型输出格式。原创 2023-03-01 17:39:16 · 366 阅读 · 0 评论 -
C语言学习笔记(一)
int main(void),和int main()一样,他们的main函数结束时都会返回一个int(整形)的值,程序正常退出,return 0;异常时,根据异常的不同返回不同的异常值。3)main前面的 int 表示main函数调用之后返回一个整型值;有的main函数前面是viod,表示主函数无返回值,2)main函数是程序的入口,是主函数,c程序。查找头文件,如果没有找到,再到系统路径下查找。,注意与python的区别。原创 2023-03-01 09:26:47 · 101 阅读 · 0 评论