c语言基础笔记15

【C语言基础学习笔记】一、初始C语言(3) 说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的你在看到这些步骤时,不要嫌弃我啰嗦。(比如吐槽:这作者咋这样呀,这么简单的还要敲代码验证,真菜呀!…我:好吧,我不装了,我摊牌了,我确实菜,真的菜,咋滴啦,还不允许初学者菜呀!) EOF-- - end of file 文件结束标志 值: - 1 提示:本小结是初始C语言最后一小部分内容,之后会有一个初始C语言总结的文章,包含初始C语言(1)(2)(3)复习专用的思维导图,一些用于编程练习的ca 阅读详情

本部分包含操作符,主要为位操作符,逻辑操作符,三目操作符,逗号表达式,结构成员,.结构体    .成员名,->结构体指针   ->成员名。

练习题:求一个整数存储在内存中的二进制位

笔记部分:

图片版本:

 文字版本:

  • 操作符(运算符)
    • 作用:用于执行代码的运算
    • 算术操作符
      • 作用:用于处理四则运算
      • 算术运算符包括以下符号

      • 两个小数不可以取模
      • 前置递增先对变量进行++,再计算表达式,后置递增相反
    • 位移操作符
      • 移(2进制)位操作符
      • <<左移
      • >>右移
    • 赋值操作符
      • 作用:用于将表达式的值赋给变量
      • 赋值运算符包括以下几个符号:

    • 比较操作符
      • 作用:用于表达式的比较,并返回一个真值或假值
      • 比较运算符有以下符号:

      • 注意:C和C++ 语言的比较运算中, “真”用数字“1”来表示, “假”用数字“0”来表示。
    • 逻辑操作符
      • 作用:用于根据表达式的值返回真值或假值
      • 逻辑操作符有以下符号:

      • 规律:
        • 逻辑非:真变假,假变真
        • 逻辑与:一假全假
        • 逻辑或:一真全真
    • 位操作符
      • & 与 一假全假
      • | 或 一真全真
      • ^ 异或 相同为假 不同为真 ~ 按位取反
    • [ ]——下标引用操作符
    • ( )——函数调用操作符

 代码练习:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<windows.h>

struct Student
{
	char name[10];
	char sex[5];
	int year;
};

int main()
{
	//位操作符
	//a=3 b=5 不用第三个变量,打印a=5,b=3

	//1.
	int a = 3;
	int b = 5;
	a = a + b;
	b = a - b;
	a = a - b;
	printf("a=%d,b=%d", a, b);
	
	//2.
	int a = 3;
	int b = 5;
	a = a ^ b;
	b = a ^ b;
	a = a ^ b;
	printf("a=%d,b=%d", a, b);

	//求一个整数存储在内存中的二进制位
	int c = 0;
	int count = 0;
	printf("\n请输入:");
	scanf("%d", &c);
	for (int i = 0;i < 32;i++)
	{
		if (((c >> i) & 1) == 1)
		{
			count++;
		}
	}
	printf("有%d个1\n",c,count);

	//逻辑操作符
	int a = 0, b = 1, c = 2, d = 3;
	int i = a++ && b++ && c++ && d++;
	printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);

	//三目操作符
	int b = 0;
	int a = 6;
	b = (a > 5 ? 1:2);

	//逗号表达式
	int a = 0;
	int b = 3;
	int c = 2;
	int d = (c = 4, a = b + 2, c += 1);
	printf("%d\n", d);

	//结构成员
	struct Student stu = { "mumu","男",45 };

	////.结构体    .成员名
	//printf("名字:%s\n", stu.name);

	////->结构体指针   ->成员名
	struct Student* pstu = &stu;
	printf("名字:%s\n", (*pstu).name);
	printf("名字:%s\n", pstu->name);
}
	

【C语言】c语言基础知识梳理(超全) C语言知识梳理零、概述一、变量和基本类型(一)基本类型(二)变量(三)复合类型(四)const限定符(五)字符串二、表达式三、语句四、函数五、指针六、.h文件声明以及编译预处理指令     零、概述 写此篇博客的目的主要是为了梳理一下c语言基础知识,因为不会像学c语言那样有很多例子,或者按照初学c语言的顺序,所以不推荐刚学习c语言的人阅读。 本篇文章有什么: 对c语言系统的梳理 对一些使用的细节... 阅读详情

相关推荐

c语言基础程序——100实例

/根据公示Π/4=1-1/3+1/5-1/7+1/9-1/11+......,计算Π的近似值,当最后一项的绝对值小于0.000001为止。int f=1;//变号用//i是分母,sum是Π/4的值while (fabs(1.0/i)>=1e-6)//当绝对值小于10的-5次方认为为0//累加每项的值f*=-1;//变号i+=2;//分母+2变化printf("Π的近似值为%.5lf",sum*4);

xujx1997的博客 6万+

C语言基础:第15天笔记

函数指针本质上是指针,她是函数的指针(定义一个指针变量,变量中存储函数的地址),函数都有一个入口地址,所谓指向函数的指针,就是指向函数 的入口地址。注意: 在函数中不要直接返回一个局部变量的地址,因为函数调用完毕后,局部变量会被回收,使得返回的地址就不明确,此时返回的指针就是野指针。//函数指针的返回类型和依赖函数的返回值类型一致,,函数指针的参数个数、类型和依赖函数一致。//函数指针的返回类型和依赖函数的返回值类型一致,,函数指针的参数个数、类型和依赖函数一致。// 提升sum的生命周期。

weixin_69181863的博客 882

linux应用程序段错误调试

一、堆、栈 在分析段错误之前,先了解一下什么是堆?什么是栈? 堆:一般由开发者分配释放,如果没有释放,程序结束时,在有的OS中可能会被自动释放,分配方式类似于链表。堆的操作方式为,队列优先,先进先出的原则。 栈:由操作系统自动分配,存放函数的参数值,局部变量。栈的操作方式为,先进后出的原则。 堆栈中定义了一些操作。 两个最重要的是PUSH和POP。  PUSH:操作在堆栈的顶部加入一个元素...

农村种地人 1111

7月15日笔记C语言基础main printf输入的类型

程序基本架构 在c语言程序中,任何符号(包括变量,函数都需要声明) 头文件 // 提前和编译器声明 #include <stdio.h> // 将stdio.h里面的内容拷贝一份出来到此文件 #include <stdlib.h> // 主函数,在c语言都是从main()开始执行程序 //主函数的名字是固定叫main,只能在这个程序出现一次 // 主函数是一个程序的入口地址 // 主函数的()里面可以写vo...

CW_qian的博客 284

【原创】SAP/Oracle 集团企业海外全球化实施注意事项: 一带一路本地化 (持续更新)...

ABC集团SAP的系统平台已经扩展到全球一百来个国家和地区,SAP系统平台的全球实施项目中, 当时是需要支持当地的业务和法律法规的合规要求。   当时客户也是缺乏当地的资源以及对当地法律法规和业务实践的了解,需要团队提供了全球化的支持,通过我们全球产品技术专家充分传递了各区域的本地化支持和实践 而且近年来我们发现一些国家和政府,陆续都在推出一些新的税改和合规的要求,接下来基于这些要求,我们全球...

weixin_34024034的博客 1143

BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network(2018,妆容迁移)

论文下载地址:BeautyGAN | Proceedings of the 26th ACM international conference on Multimedia 目的:在实例级实现化妆图像和非化妆图像的妆容迁移 方法:全局域集损失和本地实例级损失合并到一个双输入/输出对抗生成网络。步骤:使用一对鉴别器将非化妆面传输到化妆域,鉴别器从域的真实样本中分辨出生成的图像。在域集迁移的基础上,采用基于不同人脸区域的像素级直方图损失来实现实例级迁移。为了保持人脸的一致性和消除伪影,在总体目标函数中加入了.

weixin_53965540的博客 663

c语言基础笔记(15.基础数据结构与算法)

15.1 什么是数据结构 数据(data)是对客观事物符号表示,在计算机中是指所有能输入的计算机并被计算机程序处理的数据总称。 数据元素(data element)是数据的基本单位,在计算机中通常作为一个整体进行处理。 数据对象(data object)是性质相同的数据元素的集合,是数据的一个子集。 数据结构(data structure)是相互之间存在一种或多种特定关系的数据元素的集合。 数据类型(data type)是和数据结构密切关系的一个概念,在计算机语言中,每个变量、常量或者表达式都有一个所属的数

moneypine的博客 418

不带DDR的ZYNQ使用OCM加载程序运行的方法

软件版本:Vivado Vitis2019.2 第一步: 在Vivado的ZYNQ Block Design时候不配置DDR 第二步: 在Vitis中: 1、 在Vitis中新建Platform,选择xsa文件: 2、 在xparameters.h中添加DDR的地址空间定义,如下: 3、 修改链接文件,修改每个段都到ram_0,因为ram_1空间全部给到应用程序 4、 修改fsbl工程的main.c,增加XPAR_PS7_DDR_0条件编译 5、 修改fsbl.h,重定义DDR_EN

hpf247的博客 5533

##笔记day15-C语言基础:结构体与共用体、工程项目管理

结构体与共用体,工程项目管理,结构体存储

2201_75349894的博客 496

SAP SLT 在 carve-out 场景中的关键作用:从理论到实操全景展现

深入剖析 SAP Landscape Transformation(SLT Replication Server)在 carve‑out 场景中的价值,需要从 carve‑out 本身的背景逻辑说起。carve‑out 指的是企业因并购、拆分、剥离商业单元等因素,而将 SAP 系统中某部分业务(例如组织单元、公司代码、模块数据等) separated 出来,导入到独立的系统中。这一过程极具挑战性,既要确保业务连续性,又要实现数据精准迁移和系统隔离 (

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7551

2019年高教社杯全国大学生数学建模竞赛 C 题:《机场的出租车问题》真题解析与 MATLAB 解决方案

🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。

**My Coding Family** 3453

C 语言基础笔记 p1

起源:1972 年由丹尼斯・里奇(Dennis Ritchie)在贝尔实验室开发,最初用于编写 UNIX 操作系统。特点面向过程的编程语言,结构化强,逻辑清晰。高效性:接近底层硬件,执行速度快,适合系统级开发。可移植性:代码能在不同平台(Windows、Linux、Mac)上运行(需重新编译)。功能强大:支持指针、位运算等底层操作,是很多高级语言的基础(如 Python、Java 的底层部分用 C 实现)。应用场景:操作系统、嵌入式开发、驱动程序、游戏引擎、数据库等。c运行。

cindddwww的博客 2258

COMSOL介电弹性体数值仿真指南:预拉伸圆形DEA的稳态变形分析(II)

本期博客是《COMSOL介电弹性体数值仿真指南》系列博客中的一期。聚焦于介电弹性体驱动器(DEA)中最为经典的预拉伸圆形DEA驱动器构型,对其在COMSOL平台中的具体建模步骤进行介绍与讨论。

忘了面孔的Batou 353

C语言基础100例子

C语言基础实例

Cherry的博客 1万+

瑞芯微RK3588/RK3576平台采集BT1120(fpga)驱动调试记录

本文介绍了在RK3576/RK3588平台上采集FPGA传输的BT1120数据的方法。主要内容包括:1)硬件连接需确认管脚复用和图像格式(通常为uyvy_2x8);2)设备树配置要点,如I2C总线设置、BT1120模式指定等;3)驱动适配注意事项,包括时钟极性、分辨率格式等关键参数;4)测试方法,通过media-ctl和v4l2-ctl工具验证数据采集。文中特别指出RK3576和RK3588配置的通用性,并提供了常见问题的排查思路。

bingdund的博客 913

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C语言基础总结

我学习的第一门编程语言是Java,所以之前一直没有系统学习过C语言。这篇文章主要就是我学习过程的一个总结,方便以后复习查看。

weixin_50216991的博客 2万+

VC中sqlite的使用

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

C语言基础视频教程 15天

C语言基础视频教程 15天下载地址:百度网盘

qq_42759738的博客 1442

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C语言基础篇

一级目录 二级目录 三级目录

写写随便! 3087

2019最新C语言基础教程(15天)

C语言基础视频教程 15天 C语言基础视频教程 15天 C语言基础视频教程 15天 下载地址:百度网盘

aoguang666的博客 751

C语言基础总结,零基础入门到精通,收藏这篇就够了

一. C语言初识与简单介绍二. 数据类型及语句1. C语言的注释2. C语言数据类型和关键字3. 存储相关的关键字4. if选择结构5. switch case语句6. break语句的用法7. while循环语句8. for循环语句9. continue语句10. 格式化输出函数printf11. 类型转换三. 数组1. 数组的分类2. 数组的初始化四. 函数1. 函数的分类2. 函数的定义3. 函数的声明4. 变量的存储类别五. 预处理1. C语言编译过程2. 文件包含 #include。

leah126的博客 1万+

嵌入式学习笔记之C语言基础

C语言是世界上最流行、使用最广泛的高级程序设计语言之一,广泛用于系统与应用软件的开发。具备很强的数据处理能力、高效、灵活、功能丰富、表达力强和较高的移植性等特点。操作系统是计算机系统的核心,如 Unix、以及 Windows 的部分内核,都是使用 C 语言进行开发的。C语言能够直接访问硬件资源,可以实现对硬件设备的驱动程序开发,使得计算机能够识别和使用各种硬件,如显卡、声卡、网卡等。

2402_83192253的博客 1107

C语言基础详细学习笔记(小白友好版)

变量就像是一个有名字的容器,可以存储各种类型的数据。名称:如何引用这个变量数据类型:决定它能存储什么样的数据值:实际存储的数据内存地址:数据在计算机内存中的位置返回类型 函数名(参数列表) {// 函数体return 返回值;// 如果返回类型是void,可以省略return// 函数:计算两个整数的和return sum;// 函数:打印一行问候语,无返回值printf("你好,%s!\n", name);// 无需return语句。

weixin_74748597的博客 1297

10.15 c语言基础

C语言基础   1.一维数组的定义格式为: 类型说明符  数组名[常量表达式];  例如:  int a[10];   数组是顺序的存储方式  使一个数组所有元素为0 :int a[10]={0}; a[10] : 一个数组或代表数组的首地址 在2目录中编写1.c  目的是打印数组其中元素的地址 #include int main() {    int a[2]={0}

ai_keke的博客 398

C语言基础之15:位操作

C语言基础学习笔记,持续更新中

jllws1的博客 5501

15-C语言:第15天笔记

C语言指针进阶笔记 本文讲解了C语言中指针的高级用法,重点包括数组指针和指针数组的区别与使用。数组指针是指向整个数组的指针,常用于处理二维数组;指针数组则是存储多个指针的数组。文中通过代码示例详细演示了如何定义和使用这两种指针类型,包括遍历二维数组、访问任意行列元素等操作。还特别强调了指针和数组运算符的优先级关系(()>[]>*),并提供了清晰的对比表格帮助理解两者的核心区别。这些知识点是C语言指针编程的重要基础。

2402_84258445的博客 1273

408数据结构的C语言基础

408考研数据结构的C语言基础

m0_74787564的博客 1613
上一篇: c语言练习 落雷游戏
下一篇: c语言基础笔记16
Ohrkaninchen
博客等级 码龄5年 18粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ohrkaninchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值