黑马程序员 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>、期待与您交流! ----------------------


基于Arduino与Velostat的智能鞋垫:DIY足底压力监测系统全解析 压力传感器是物联网和健康监测领域的基础元件,其核心原理是将物理压力转换为可测量的电信号。通过压阻效应,材料的电阻值随压力变化,从而实现压力感知。这项技术为低成本、定制化的健康监测方案提供了可能,尤其在运动分析和康复训练中具有重要价值。本文聚焦于利用Velostat压敏材料和Arduino平台,详细解析如何从传感器制作、信号调理到无线数据传输,构建一套完整的足底压力监测系统。文中深入探讨了传感器阵列构建、信号滤波等关键技术,并针对常见问题提供了实用的解决方案,为创客和开发者实现可穿戴健康监测设备提供了清晰的工 阅读详情

相关推荐

迪文DGUSII串口屏中文显示实战:手把手教你制作16x16点阵字库

本文提供了一份迪文DGUSII串口屏16x16点阵中文字库制作的完整实战指南。从显示原理、字体选择与参数设置,到使用FontLib Make工具生成字库文件,再到部署、调用及存储空间优化,手把手教你解决中文显示难题,确保界面文字既美观又稳定。

weixin_29190573的博客 156

C语言基础知识

C语言基础知识

Zhnnnnnn的博客 518

CANoe之UDS诊断自动化测试(四):创建诊断自定义Panel发送诊断(替代Session Control窗口)

通过自定义的Panel界面实现诊断发送的功能,并且还可以根据自己的测试需求添加需要的诊断信息,使用非常灵活。

weixin_69677286的博客 1905

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

想在瑞芯微RK3588上跑视频分类模型?避开3D卷积这个坑,试试这几种NPU友好的方案

本文探讨了在瑞芯微RK3588上部署视频分类模型时如何避开3D卷积的性能陷阱,提供了三种NPU友好的替代方案:MobileNetV2+GRU组合、Temporal Shift Module(TSM)和帧级池化。这些方案在保持较高准确率的同时,充分利用RKNPU的硬件加速能力,显著提升推理效率。文章还分享了从模型转换到部署优化的完整流程和实战经验。

weixin_28724319的博客 418

西门子SCL出栈入栈算法(附带源码)

栈是一种数据结构,它的特点是数据后入先出(Last In First Out,LIFO)或者说是先入后出,意思是一样的。栈有三个基本动作:初始化、入栈和出栈。接下来给大家介绍下我使用SCL语言编写的栈函数,它以不定长数组作为存储区,以实数作为数据类型,实现了栈的初始化、入栈和出栈的操作。

CHUXUEZHE8210的博客 2334

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

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

qq_40077565的博客 3万+

基于QT的华为网络摄像头二次开发

第一次使用华为的网络摄像头并进行二次开发,网上关于QT对华为网络摄像头的二次开发的文章很少,基于项目的需求做了一些工作,特此记录。 目标: 1、实时预览 2、手动控制录制视频 3、监听告警型号 4、实时获取元数据中的划定区域内的人数 摄像头型号如下: 准备工作: 在购买摄像头后,应当在官网下载对应的开发资料,如果需要权限,则联系华为的技术支持人员。下载资料如下: SDC Development Kit Demo 8.0.T9 SDK DEMO下载地址:https://bbs.hua

xumingyifrend的博客 3170

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万+

Exploring Automated Distractor Generation for Math Multiple-choice Questions via Large Language Mode

多项选择题(MCQ)在几乎所有级别的教育中都无处不在,因为它们易于管理、评分,并且是评估和实践中可靠的格式。MCQ最重要的方面之一是干扰因素,即旨在针对真实学生常见错误或误解的不正确选项。迄今为止,对于教师和学习内容设计师来说,制作高质量的干扰物的任务在很大程度上仍然是一个劳动和时间密集型的过程,其可扩展性有限。在这项工作中,我们研究了数学MCQ领域的自动干扰物生成任务,并探索了从上下文学习到微调的各种基于大型语言模型(LLM)的方法。

c_cpp_csharp的专栏 317

ESD防护设计宝典(十九):元器件选型宝典——共模电感

然而,这位“大师”的脾气也颇为古怪,若设计者不解其性、用之不当,它非但不能抑制噪声,反而会引入信号完整性恶化、电源压降等新问题,甚至让您的系统EMC性能“雪上加霜”,导致项目在测试阶段功亏一篑。本文将带您深入共模电感的内在世界,从本质解析到参数详解,从设计陷阱到实战选型,全方位领悟其平衡艺术,掌握其应用核心,规避那些足以让项目翻车的致命陷阱。:这是存在于电路板内部的“家贼”。共模电感实质上是一个四端器件,它通过磁场的“加法”与“减法”运算,巧妙地实现了对共模噪声的抑制,同时为差模信号大开绿灯。

m0_56451176的博客 421

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

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

m0_67202659的博客 690

零基础DSP实战TMS320F28035:第九节,ADC比较器&EPWM

ADC比较器框图如下所示:-电压-----------------------------输出-电压A>电压B------------------ 1-电压A

sinat_30943509的博客 2536

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

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

iyaochao的专栏 574

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

MeditatingPig的专栏 533

C语言小白走过的弯路

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

qq_51366188的博客 1366

黑马程序员 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语言中的注释

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、理解注释 1、什么是注释? 注释是在程序中添加的辅助内容,是写给程序员看的,为了方便程序员之间的交流。因此,良好的代码注释习惯可以提高程序的可读性 示例: // insert code here... printf("Hello, World!\n");

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值