黑马程序员 C语言较为常见的注意2

黑马程序员——C语言中的scanf函数 ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、scanf函数介绍及使用 1、scanf函数介绍 1)scanf函数的特点: 是阻塞式的函数,在函数执行后,会等待用户的输入,如果用户不输入任何内容,它会一直等待 2)scanf函数的作用: 从键盘接收用户输入的内容,保存到指定的变量中 3)scanf函数格式: 阅读详情

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、

<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

C语言较为常见的注意2

1、返回值不写默认就是int而不是void,void的返回值是return;并且有返回值的可以不用不用写,编译器不会报错,只是警告。

2、如果只有函数的声明,没有实现,则函数会在链接(检测函数,变量等有没有定义)是报错,但编译能通过。

3、一个中文占用3个字节

4、二进制的表示:int a = 0b1010;注意前缀是0b,八进制的前缀:0(%o) 十六进制前缀:0x(%x) 十进制:%d/%i

5、int 分配4个字节,内存存储是从高位到低位存储

6、查看一个类型占用多少个字节,可以用int a = sizeof(类型);

7、逻辑运算符的过程:

符号

|(或)

&(与)

^(异或)

~(取反)

操作

数

1001

1001

1001

0101

0101

0101

0101

结果

1101

0001

1100

1010

8、左移 a<<n(低位补0)向左移动n位 即:a* 2的n次方(危害:可能将符号位移调)。右移a>>n(高位补0) 向右移动n位 

即:a/ 2的n次方,这样运算效率更高。

9、利用异或实现两个变量的值交换:

1.       a=a^b;    过程       利用了a^a=0,以及异或的交换律

2.       b=a^b;—————>  第2步可写成b=a^b^b=a^0=a

3.       a=a^b;              第3步也就可以变成a=a^b^a=a^a^b=b

10、单引号只能括住一个字节字符,像 ’我’ 是错误的,因为中文占又3个字节

11、char可以作为整数来用,即可以在switch的条件中用它,同时在case中用同值的字符与整数会报错。

12、在对数组赋值时,要想指定的位置赋值可以这样int a[50] = {[2] = 12;[22] =21}还有数组只能在定义的时候初始化,但是此时数

组大小只能通过常量或常量表达式(例如:’A’-34就是一个常量表达式)来声明,如果用变量会报错即:int a[num] = {12,23,4,4}是错误的。

13、怎样求一个数组的长度sizeof(数组名) / sizeof(数据类型),怎样打印数组某个元素a[i]的地址:printf(“%p”,&a[i]),数组在内存是从低到高存储。

14、数组在作为形参时,可以省略大小,如函数void max(data[]){…}这样写是对的,并且它是地址传递,即通过函数可以修改数组元素的值,

数组在做函数参数传递时,会把它做一个指针使用,即data相当于一个指针,指针占8个字节(在64位的处理器的下)

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、

<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------


使用Python开发TreeATE的测试脚本常见问题 ImportError: No module named py_compile 找不到 DevLangPython3.dll 以上2个问题都是没有安装正确的Python,当前TreeATE依赖32位Python 2.7版本,暂时不支持Python 3以上版本 阅读详情

相关推荐

树莓派通过TTL3.3转485 Modbus采集水表

所需道具 树莓派0,我用的是树莓派zero wh; 具有光电直读功能的有线水表,我用的是咸鱼淘的埃美柯LXSY-20E1; TTL3.3 转 485模块,带隔离的贵些; 5V转12V升压模块。 原理 树莓派有UART(GPIO14 Tx 和 GPIO15 Rx)串口通讯功能,电器特性是3.3V TTL,直读远传水表支持M-Bus/485通讯接口,我买的光电直读水表485要求12V供电(根据仪表厂家说明书)。TTL和485虽然都是串口通讯,但电器特性不一样,不能直接接!我已经烧掉一个树莓派...

xhydongda的博客 3443

C语言基础知识

C语言基础知识

Zhnnnnnn的博客 518

STC15单片机双串口通信实战:串口2配置与多设备交互

本文详细介绍了STC15单片机双串口通信的实战配置,重点解析串口2的硬件连接、寄存器设置及多设备交互实现。通过实际项目案例和完整代码示例,帮助开发者快速掌握STC15串口2的配置技巧,解决常见通信问题,提升嵌入式系统开发效率。

weixin_29174013的博客 256

c语言返回值作用,c语言的返回值是什么意思啊?

c语言的返回值是什么意思啊?关注:204答案:6手机版解决时间 2021-01-17 03:28提问者怪咖2021-01-16 11:08例如下题 求三个整型参数的最大值函数int max3(int x1,int x2,int x3){int max;if (x1>x2) max=x1else max=x2if(maxreturn(max);}前面的我都能看懂...

weixin_31831459的博客 8512

基于Spring Boot在线远程考试系统的设计与实现

结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。目前的信息时代,对信息的管理趋于高效化,便捷化,这也是计算机大力普及所带来的便利,此程序软件在设备选用上,依靠的是比较大众的电脑设备,对电脑的配置没有过多要求,一般学校的计算机机房的电脑都可以满足程序开发需求,另外,开发出此款程序,让信息处理变得高效率,其所带来的高效益是远超程序开发的低成本的,因此程序开发的资金投入是可以忽略不计的。

ITbiyesheji的博客 1216

告别城市峡谷定位漂移:手把手教你用PSINS仿真INS/NHC/ODO组合导航(附代码获取)

本文详细解析了INS/NHC/ODO组合导航系统在城市峡谷环境中的应用,通过PSINS平台实现精准定位。文章涵盖核心原理、环境搭建、算法实现及性能优化,帮助开发者解决GNSS信号中断时的定位漂移问题,提升自动驾驶系统在复杂环境中的可靠性。

weixin_30329623的博客 429

C语言入门---函数类型与返回值(int和void)

int和void的区别? 哈喽,各位小伙伴们,在我们学习C语言的过程中经常会看到书中的main函数前带有int和void,就像下面这样: 上面这两种有什么区别呢?在C语言中,可以把函数分为有返回值函数和无返回值函数两种,其中函数为int型的就必须要返回一个值,而void型则不需要返回值。 两个小例子,马上搞定 例1:使用有返回值的函数,用于求一个给定整数的绝对值 解:程序如下。 从上面这个例子我们可以看到,在主函数中,打印输出的结果是函数abs的返回值。 一般情况下,函数前如果不定义类型,则默认为int

qq_40077565的博客 3万+

3D打印切片软件Cura及CuraEngine原理分析

引言         年初开始进入3D打印行业,受命以Cura为基础,研发一款自主的3D打印切片软件。         自主研发要取其长处,补其不足,首先自然是要搞清楚Cura到底做了什么,读Cura的代码是必需的。我一向都觉得比起自己写代码来,读别人的代码是一个漫又而痛苦的过程,读者的思想与写者总有偏差,往往又无法验证自己的猜想是否正确,只叹人脑不是电脑,无法把眼前的代码从头到尾执行一遍...

AiDiShengDeXiaoWu的博客 4422

c语言求x的n次方

#include double power(double x,int n); main() { double x; int n; printf("Input x,n:"); scanf("%lf,%d",&x,&n); printf("%.2lf",power(x,n)); } double power(double x,int n) { double a=1

Roninwz的博客 5万+

超大规模AI集群跨数据中心互联:Scale-Across技术实现与部署实践

分布式系统通过将计算任务分散到多个节点协同执行,实现算力的横向扩展。其核心原理在于网络通信、数据同步和资源调度机制的技术协同。在AI基础设施领域,分布式架构能有效突破单数据中心算力瓶颈,支撑万亿参数大模型训练。特别是面对长距离传输时延和带宽稳定性挑战,需要采用RDMA、确定性网络等关键技术。Scale-Across作为分布式系统的高级形态,通过跨地域多数据中心互联,构建逻辑统一的AI算力池,为超大规模AI训练和全球推理服务提供核心支撑。本文聚焦AI集群跨数据中心互联的技术路径,涵盖全栈优化、网络自治等实践方

chouxuyi9789的博客 400

Electron vue3 - 使用SerialPort与串口交互教程,计算机串行端口(COM口、USB转串口等)进行通信连接读取或写入Arduino、单片机、PLC、扫码枪、打印机、老式调制解调器!

实战Electron使用SerialPort与串口交互详细全过程,Electron-vue3与串口交互示例,Electron vue使用serialport实现串口交互通讯,Electron-vue使用serialport连接本地串口,electron-vue 台称串口对接 SerialPort,electron串口调试工具,electron+vue+serialport实现串口通信,串口通信serialport使用和调试,electron-vue使用serialport串口通信及踩过的坑(已解决!)ele

🏆 前端领域优质创作者 4641

学习日报:2025-7-3(学习C的第2天,变量到常见的进制(含笔记 ))

先定义,再赋值数据类型 变量名int a。数据类型:为盒子中存储的数据,加入类型的限制。变量名:为盒子起的名字。分号:语句结束。(千万不要忘了这个)

m0_67202659的博客 690

推荐系统(六)双塔模型

双塔模型是推荐场景中常用的粗排模型之一,本节主要介绍几种典型的双塔模型及其变型,如SENet 双塔模型,并联双塔,蒸馏学习,对偶增强双塔,阿里 COLD。

Jin_Kwok的博客 5144

黑马程序员 — C语言基础(一)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------

iyaochao的专栏 574

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

黑马程序员 C语言一些常见的注意3

---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------

MeditatingPig的专栏 533

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C语言小白走过的弯路

第三章 C语言 自学有道 一、门槛 看网课、做笔记、以为学会很多,一开Dev C++还是啥题也写不出来。 网课也学得磕磕绊绊: 数据类型(嗯。)→判断、循环(哦~)→数组(这,有点难)→指针(这啥呀?)→函数(似懂非懂) 接着,没什么动力了,自学的时间仿佛也随动力一起消失了,搁置许久许久,等哪一天再心血来潮,想继续时: 当时的分支结构(判断、循环)好像没学扎实,再巩固一下。 数组,要认真听,好,勉强可以懂,可我好像自己写不出来。 指针,这里最难,注意力集中!嘶,嗯,额,不 不会、不懂,啊啊啊啊(抓头) 然后

qq_51366188的博客 1366

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

黑马程序员 C语言的常见的一些注意 5

1、(结构体)数组存储多个相同类型的数据,结构体可以存放不同类型的数据。结构体变量只能在初始化的时候采用{}的形式赋值,由于0开头是八进制,所以09这样的形式是错误的表示。结构体之间的变量赋值 a = b;只会成员变量之间值赋值过程,其中一个改变不会影响另一个。 2、结构体所占内存的字节数一定是最大成员变量类型字节数的倍数 3、结构体的定义方式: 1.       structDog{……}

MeditatingPig的专栏 641

【黑马程序员】C语言指针及指针注意事项

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------         C语言指针可以有效地表示复杂的数据结构,能够动态地分配内存,方便字符串的使用,更好地操作数组,完成获取多个函数运行结果的任务。更重要的是,可以直接处理内存单元地址等。        指针变量的定义格式一般如下:        类型说明 *变量名        其中,“*”

yi_252892240的博客 559

黑马程序员—我和我男朋友在黑马的故事,感谢黑马~~~~~~~~...

文章来源:黑马程序员,黑马论坛 (注:黑马学员发来的毕业感言)   我是一名女生,也是黑马训练营培训出来的一匹最普通的黑马,众马云集又各奔前程。现在的我已找到一份满意的7k工作。每当夕阳西下,结束了一天忙碌的工作,都会想起和他在黑马的充实而快乐的时光。我和我的男朋友来自同一个学校同一个系。本来无缘相识,因为有着共同的编程梦想先手于毕业前夕,现在的他已在搜狐上班,每月12k的工资给我们的

heima_26的专栏 1138

黑马程序员C语言基础(第三天)

C语言基础 文章目录低级语言与高级语言c语言优缺点c语言应用领域通过gcc编译C代码gcc编译器介绍Linux平台下编译代码Windows平台下gcc环境配置(略)注意事项C语言代码分析include头文件包含main函数{} 括号,程序体和代码块注释printf函数return语句system函数system函数的使用system返回值,不同系统结果不一样Qt图形界面调用systemMFC图形界面调用systemC语言编译过程C程序编译步骤1)预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释

Dontla的博客 1126

黑马程序员——iOS核心基础(17-18天)-黑马程序员-专题视频课程

C语言基础17-18天。其中包括OC类和对象创建、类方法和Xcode

heima_cxy的博客 292

黑马程序员C++学习总结【核心篇】

附:参考自哔哩哔哩黑马程序员所做的学习笔记

小幸运召唤师的博客 2269

黑马程序员 C语言一些较为常见的注意

C语言一些注意 1、以分号结尾的是一条语句,尽管可能a;、1233;、a==3;这样的形式,但编译器不会报错 2、if语句的条件里面可以是一般的赋值语句,编译器不会报错,如:if( a=5 )这样条件为真,if(a=0 )条件为假 3、在if语句内部定义局部变量的时候,注意要用上花括号,即{int a;…….}尽管他可能是一条语句,否者会报作用域不明确的错误。同样的错误还会出现在switch

MeditatingPig的专栏 530

黑马程序员-C语言数组的使用注意事项

数组定义时使用的数据类型是指数组中存储的数值的类型,并不是数组的类型定义数组时,数组的长度可以是常量、常量表达式和宏定义不能是变量,但是在xcode下被优化可以使用变量,但是如下形式定义的数组在xcode下的初始化是不行的:                        int len = 3, a[len] = {1,2,3};//xcode会报错 数组名不能和其他变量名同名若数

FlyWithDe的博客 3474

黑马程序员-C语言中有关宏的一些注意事项

用途:         源程序在编译之前,由预处理程序对我们写的源代码进行处理,将函数中出现宏名的地方,用宏定义时的字符串替换,注意替换的时候,定义的是什么样的就要替换成什么样,就是一个简简单单的替换。不能人为的添加任何东西比如括号 宏分类:             有参宏:#define TEST(a,b) a+b     无参宏:#define TEST 9 宏定义的使用注意:

FlyWithDe的博客 907

黑马程序员——07C语言函数学习

一、函数的定义 1、定义函数的目的:将一个常用的功能封装起来,方便以后调用; 2、定义函数的步骤:函数名,函数体(函数是干什么用的,里面包含了什么代码); 3、函数的定义格式: 返回值类型  函数名(形式参数列表)  {  函数体 } 二、函数需要明确的东西 1、取一个有意义的函数名; 2、确定函数的形参个数(是否需要传参,多少个参数);

ssf1818的专栏 603
上一篇: 黑马程序员 C语言一些较为常见的注意
下一篇: 黑马程序员 C语言一些常见的注意3
MeditatingPig
博客等级 码龄12年 3粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值