C语言
文章平均质量分 59
短时间内让你掌握如何用C语言编写程序
只是无名之辈
这个作者很懒,什么都没留下…
展开
-
C语言极速入门(1)——代码是怎么跑起来的
指令理解加强,c语言编译原创 2024-01-02 14:57:00 · 1036 阅读 · 0 评论 -
C语言极速入门(7) ——C语言中的指针
答案是104,因为p指向的类型是int所以p的移动是以4作为步长的,同理p-1就是96。正因为指针的随意性,所以修改指针要格外小心,因为一不小心就会定位到一个关键的内存位置,然后该位置的值被错误的修改之后,可能会应灾难性的问题。至于计算机是怎么找到的,这是由硬件电路实现的,不是目前我们关心的范畴。这个p指针指向的就是这个数的第一个字节的地址100,即p里面存储的内容是100。注意有一种特殊的指针void *p定义了一个void类型的指针p,这里的void不是无类型的意思,而是这个指针可以指向任意类型。原创 2024-01-05 14:53:25 · 1014 阅读 · 1 评论 -
C语言极速入门(5) ——字符和字符串
字符串常量在内存中都是以一串字符+'\0'的形式存储的。'\0'是一个特殊的字符,它的ASCII值为0,是字符串的结尾标志。不同的是字符占用一个字节,整型数占用两个字节,当把整型数当成字符处理的时候,只有低八位参与处理。C语言中用一对单引号来表示字符常量,比如说'a'表示的是字符a。字符在内存中占用1个字节也就是8个比特位来存储,存储的是该字符对应的ASCII码值。注意"a"和'a'是不一样的,'a'是一个字符占用一个字节,它在内存中的存储是。而"a"是一个字符串占用两个字符,它在内存的存储是。原创 2024-01-05 09:57:04 · 371 阅读 · 1 评论 -
C语言极速入门(4) ——变量的声明和数据类型
3s,S/s,s-p,s*p,-book都是非法的标识符。第一个错在数字开头,第二个错在非法字符/,第三个错在非法字符-,第四个错在非法字符*,第五个错在-开头。a,x,r3,rR,r_7_BoOk,_uu都是合法的标识符,合法的标识符可以用来做变量名,函数名。我们知道计算机只认识0和1,因此在计算机中数据同样也是用二进制表示的。数值都是以补码的形式存储在计算机中,正数的补码和原码相同,负数的补码就是相反数的原码按位取反加1。在不考虑作用域和存储类型的情况下,变量的声明包括两部分。声明一个无符号长整型。原创 2024-01-03 13:34:50 · 912 阅读 · 1 评论 -
C语言极速入门(6) ——C语言中的运算符
对于右移>>,就是将二进制形式右移整体一位,高位补0即可。这里的&是单目运算符,而位与&是双目运算符。=是右结合的即对于表达式a=b=c,先计算b=c,再计算a=b。六种,分别是大于,小于,等于,大于等于,小于等于,不等于。注意:==表示关系运算符,=表示赋值运算符。逗号运算符可以将多个表达式组合成一个表达式,这多个表达式会顺序执行,并且返回最后一个表达式的值。在C语言中0表示假,非0表示真,因此!1:0,4>3是条件表达式为真,那么这个运算符会返回1,比如4>3会返回1,4==3会返回0。原创 2024-01-05 11:14:06 · 353 阅读 · 1 评论 -
C语言极速入门(3)——c语言函数是什么
语句其实调用了标准输出函数printf,它的功能就是在屏幕根据参数显示相应的内容,至于显示什么怎么显示,这个由函数的功能决定。在主函数中我们定义了一个变量ans,之后调用sum并把sum计算的值赋值给ans。在函数定义中,sum前面的int指的就是返回值类型。数学函数表示的是y随x的变化而变化的关系。输入类似于数学函数中的x,输出类似于数学函数的y,函数功能类似于数学函数中的对应法则f。函数名是自己取的,可以任意取,当然只能在符合的范围内。int表示数据类型是整数,有关数据类型的知识在稍后的篇章中介绍。原创 2024-01-02 16:35:22 · 367 阅读 · 1 评论 -
C语言极速入门(2)——简单的c程序
这个时候编译器会把main里面的语句打上入口"标签",到时候执行的时候就会跳转到入口"标签"处按顺序挨个执行这些语句。因此我们说main是入口函数,无论main前面有什么,main后面的语句总是被先执行。{}而这对花括号则像界限符一样将main里面的代码和其他代码区分开来。一些人总会跟你说main()是入口函数,没有不行。还没学过函数的人就会表示不明白,即便学了函数之后也不能理解main函数为什么会比较特殊。这段简单的程序好多入门的人会有一种困惑就是main()的作用是什么{}的作用是什么。原创 2024-01-02 15:40:36 · 377 阅读 · 1 评论