几个具“恶心”的C语言程序

CAN通讯程序C语言,嵌入式C语言环境下的CAN总线通讯协议 培训、咨询、项目开发,请与【思想】联系1.结构体通过前面文章《》的介绍,对于CAN通讯协议有三个非常重要的信息,分别是报文ID、数据场、解析与偏移。实现通讯协议的第一步就是定义一个报文的结构体。 ⚪ 定义报文ID本次使用的例子是基于扩展ID,ID长度为29个位。由于C语言没有29位长度的数据类型所以使用32位数据类型UINT32。如果是标准ID使用16位数据类型UINT16即可。小提示:数据类型标... 阅读详情
 第一道:

main() { printf(&unix["/021%six/012/0"], (unix)["have"] + "fun" - 0x60); }

第二道:

#include <stdio.h>
main(t,_,a)
char *a;
{
return!0<t?t<3?main(
-79,-13,a+main(
-87,1-_,main(
-86,0,a+1
)+a
)
):1,t<_?main(
t+1,_,a
):3,main(-94,-27+t,a)&&t==2?_<13?
main(2,_+1,"%s %d %d/n"):9:16:t<0?t<-72?main(_,t,
"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#/
;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l /
q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# /
){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' /
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c /
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# /
}'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1)
:0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:/nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);
}

第一道解释:
因为:数组str[n] <==>(n)[str]
所以:(unix)["have"] + "fun" - 0x60 <==> "have"[1]+"fun"-0x60
即: 'a'+"fun"-0x60
因为:'a' = 0x61
所以:变为“fun”+1(隐含了同类型运算优先?)
因为:“fun”是个char型指针
所以:指向“un”
因为:/021是一个八进制数,代表第一个字符
所以:&1["/021unix/012/0"]<==>"unix/012/0"
因为:012是八进制的换行,/0是字符串结束
所以:最终结果是
unix
C语言基础知识:函数的声明和使用 3 }46 {9 }第5行定义的main函数调用了第1行的sum函数,这是合法的。如果调换sum函数和main函数的顺序,在标准的C编译器环境下是不合法的(不过在GCC编译器环境下只是一个警告)1 // 只是做个函数声明,并不用实现35 {8 }910 // 函数的定义(实现)13 }在第11行定义了sum函数,在第2行对sum函数进行了声明,然后在第6行(main函数中)就可以正常调用sum函数了。 阅读详情

相关推荐

数字IC时序约束实战:深入解析clock_uncertainty的设置策略与后端影响

本文深入探讨数字IC设计中clock_uncertainty的设置策略及其对后端实现的影响。通过分析时钟不确定度的组成(包括clock_skew、clock_jitter和margin),并结合实际项目经验,详细介绍了在不同设计阶段(综合、布局布线、签核)的动态调整方法。文章还提供了工程化处理参数来源、跨时钟域特殊处理以及优化时序收敛的实用技巧,帮助工程师提升数字IC设计的可靠性和性能。

weixin_29284657的博客 229

c语言恶心,几个具"恶心"的C语言程序

第一道:main() { printf(&unix["\021%six\012\0"], (unix)["have"] + “fun” – 0×60); }第二道:#include main(t,_,a)char *a;{return!0-79,-13,a+main(-87,1-_,main(-86,0,a+1)+a)):1,tt+1,_,a):3,main(-94,-27+t,a)&am...

weixin_26720271的博客 420

华为私有云HCS 8.1.1实战:从镜像制作到云主机发放全流程指南

本文详细解析了华为私有云HCS 8.1.1从镜像制作到云主机发放的全流程实战指南。内容涵盖制作标准化QCOW2镜像、配置云主机规格与主机组、规划外部网络,以及在运营面为租户初始化资源、配置审批流与产品目录。最后,通过用户视角演示了从创建VPC网络到申请、审批并最终绑定EIP访问云主机的完整操作步骤,为运维人员和架构师提供了一套清晰、可落地的HCS部署与管理实践方案。

weixin_29305313的博客 1128

C语言编程学习:让人绝望的C语言恶搞小程序

今天给大家介绍几个好东西,就是利用C语言编写的两个恶搞小程序,有多厉害,只有你自己去试试了, 反正我是害怕,惹不起。 利用C语言+API写的两个恶作剧程序,我在这里说,你没感觉,你的朋友同学试过之后可能就会有某些冲动了。 NO.1恶作剧一:鼠标乱抖: 源码:请注意合理使用! #include&lt;windows.h&gt; #include&lt;stdio.h&gt; #...

suxuecyuyan的博客 2万+

monocle使用sct整合数据integration还是rna中的counts数据 轨迹分析 拟时序

【代码】monocle使用sct整合数据integration还是rna中的counts数据 轨迹分析 拟时序。

生信小博士的博客 1049

王道考研计算机网络课件全解析:从零搭建你的知识框架(附B站视频+PPT下载)

本文全面解析王道考研计算机网络课程的核心知识体系,从OSI七层模型到TCP/IP四层架构,详细讲解物理层、数据链路层、网络层、传输层和应用层的关键技术。提供高效学习路径、实战案例和常见误区警示,帮助考生系统构建计算机网络知识框架,适合计算机考研备考者参考学习。

leaf8的博客 564

C语言自增自减运算 恶心的问题

c语言中,自增(++)和自减(–-)运算是很有c语言特色(恶心)的一种运算符。 可以按教科书那种记: b = a++ 是先赋值后运算,即先 b=a,然后 a++。 b = ++a 是先运算后赋值,即先 ++a,然后 ++a。 例子: 好好想一下即可。 注意结合性,从右边到左边。 自增:后缀:同表达式中Turbo C的情况相同:先统一取值后依次自增,如: int a,i=5; a=i+++i+++...

爱党人士 4800

中兴B860AV2.1-A刷机避坑指南:晶晨免拆神器+安卓7.1.2固件实测

本文提供中兴B860AV2.1-A机顶盒的详细刷机教程,重点介绍使用晶晨免拆神器配合安卓7.1.2线刷固件包的实操步骤。内容涵盖刷机前的硬件确认、工具准备、软件设置、烧录全过程监控及常见问题解决,旨在帮助用户安全、高效地完成刷机,规避变砖风险,释放设备潜力。

pytorch8learner的博客 746

【C语言学习笔记】《C程序设计语言》读后感

Warning: 为了避免非零基础人群感到身体不适、头晕恶心、易怒及粗口,请不要查看以下内容。 文章目录前言读书感悟总结 前言 截至目前为止,我已经“抄”完了10篇《C程序设计语言》 读书笔记。刚好升到了博客2级,这也是我第一次在优快云发帖子记录读书感悟。与其说是感悟…不如说是照抄原文。由于这是我第一本完整阅读的计算机书,也是我第一次使用优快云,在措辞上有些不知所措。 我本来是打算写几篇浓缩度...

返璞归真的博客 4787

C# 调用halcon中visualize_object_model_3d显示点云

3.1 判断线程是否为空,如果为空,则新创建,如果不为空,则中断线程,清空窗口后再次执行创建操作3.2 创建:调用show()方法实例化显示类的对象,传入显示参数,将线程testvisual 绑定 在 类对象的action方法上(此处action方法内部,只调用了visualize_object_model_3d算子)3.3 启动线程。

weixin_42362219的博客 1403

无人机——电机篇(一)

1. 电机的定义 电机俗称“马达”,是无人机的动力来源,无人机通过改变电机的转速来改变无人机的飞行状态。即改变每个电机的速度,使得无人机能够盘旋空中,上升或下降,或向各个方向移动。2. 电机的分类 电机分为:“无刷电机”和“有刷电机” - 无刷电机:是采用半导体开关器件来实现电子换向,具有可靠性高、低干扰、低噪声低、寿命长等优点。一般应用在稍大型的飞行器,载重大,可以有更广泛的用途。 - 有刷电机:是内含电刷装置的将电能转换成机械能(电动机)或将机械能转换成电能(发电机)的旋转电机。有刷电机是所有电机的基

weixin_46066938的博客 1万+

一道比较恶心的C语言的试题

一道试题引发的血案  某日,看到一道比较恶心的C语言的试题,考了很多比较绕的知识点,嘴脸如下: --------------------------------------------------------------------------------   int main(void)   {       int a[4] = {1, 2, 3, 4};

Xplain的专栏 755

【附代码】SSVEP解码算法 - 扩展典型相关分析(eCCA)

本文主要对SSVEP解码算法-eCCA进行复现和测试。本文提供程序的所有代码,只要在Matlab上即可运行。读者可以根据程序自主调整,方便学习以及初学者更好地了解SSVEP的经典算法。

计算机小白 1335

C语言函数的定义和声明

本科学C语言的时候,就对函数的定义和声明的作用很迷糊,刚看到一篇博客,写得非常清楚,贴出来与各位共享! 一、函数的声明 1.在C语言中,函数的定义顺序是有讲究的:默认情况下,只有后面定义的函数才可以调用前面定义过的函数 1 int sum(int a, int b) { 2 return a + b; 3 } 4 5 int main() 6 { 7 int c = ...

xingzhe22222的博客 7万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C语言和C++到底有什么关系?

C++ 读作“C 加加”,是“C Plus Plus”的简称。顾名思义,C++ 就是在 C 语言的基础上增加了新特性,玩出了新花样,所以才说“Plus”,就像 Win11 和 Win10、iPhone 15 和 iPhone 15 Pro 的关系。C 语言是 1972 年由美国贝尔实验室开发成功的,在当时算是高级语言,它的很多新特性都让汇编程序员羡慕不已,就像今天的 Go 语言,刚出生就受到追捧。

zdoeo的博客 2591

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C语言括号表达式最后自增,C语言自增自减运算 恶心的问题

c语言中,自增(++)和自减(–-)运算是很有c语言特色(恶心)的一种运算符。可以按教科书那种记:b = a++ 是先赋值后运算,即先 b=a,然后 a++。b = ++a 是先运算后赋值,即先 ++a,然后 ++a。例子: 好好想一下即可。注意结合性,从右边到左边。自增:后缀:同表达式中Turbo C的情况相同:先统一取值后依次自增,如:int a,i=5; a=i+++i+++i++;a=1...

weixin_28813357的博客 1010

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

rip c语言,『C语言学习笔记』extern真恶心

extern在C语言中,一个文件中声明的全局变量和函数是默认以"extern"声明的,是外部文件可见的.int x = 1;int foo(int var){return var + x;}// 等价于extern int x = 1; // 但是这句产生编译器警告,和"extern int x;"引用外部的x非常容易混淆.extern int foo(int var){return var + ...

weixin_33474104的博客 249

c语言结构体指针 【结构体各种恶心嵌套】

#include&lt;stdio.h&gt; struct s1 {     float a;     struct     {         int ba;         int bb;         struct         {             int bca;             int (*bcb)[3];         } *bc;     } b; }; ...

温和的跳跃 3716

C语言恶心题目

#include void main() { int a = 0x12345678; int b = 0x567890AB; int c = 0x7890ABCD; char * p = (char*)&a; char * q = p + 2; int x = *(int*)q; printf("x=%X",x); }

天道酬勤! 900

SWUSTOJ 509B 恶心了几个月想不通的low题

SWUSTOJ 509B 这个题恶心了我好久,细细算来不难,算总天数,减去星期一,与4取余, 问题在最后除掉多余的星期一,按照上述算法,在最后一个星期会出现过了星期一但不足7天,程序未能减去多余的星期一,所以加上 if(all%7&gt;3)sum–; 当多余的天数过3(此时为星期一,因为从头开始,第三天为星期一) 减去该天,完成修正。 #include&lt;stdio.h&gt; int ma...

可乐的博客 1304

C语言、C++、C#的区别和联系(新手必看)

C++ 和C语言有着血缘关系。C++ 在C语言的基础上发展而来,增加了很多新特性和新功能,比C语言更加强大,可以认为:C++ 几乎完全包含了C语言,而C语言也可以看做 C++ 的一部分。C++ 源文件的后缀是 .cpp,C语言源文件的后缀是 .c,你在 .cpp 文件中写C语言代码通常也是没问题的。但是请注意,C++ 仍然舍弃或者改变了极少量的C语言特性,所以在实际开发中,我们最好还是要区分 C++ 和C语言的。C# 是一门完全独立的语言,它和C语言、C++ 没有半毛钱关系。

zdoeo的博客 4292

牛逼的C/C++程序员是如何练成的?

这个题目的噱头太大,要真的写起来, 足够写一本书了。 牛耳人分享一些经验,希望能让初学的小伙伴少走弯路。 每个人的情况不一样,所以下面的描述可能并不适合每一个看到这篇文章的人。 一、C/C++语言 如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进。C语言的书可以先买一本 C primer plus,把书中的一些例子都通过键盘敲到编译工具里面去,然后单步...

1万+

为什么C语言判断010为八进制,C语言学习(1)

一、C语言基础1. 学习方法多看+多敲+多思考总结2. C语言历史机器码: 01二进制去写代码,困难很大 10+11运算+ ---》 01001汇编语言:用助记符替换掉机器码中的序列+ ---》addB语言1972年: 设计unix系统而发明了C语言3. C语言中变量类型及其使用变量:用来存放各种类型的数据   商品的价格---》小数表示 4.0 3...

weixin_33894886的博客 1247

【C语言学习笔记】《C程序设计语言》 第4章(函数与程序结构)——第2节(头文件、静态变量、寄存器变量、程序块结构、初始化)

Warning: 为了避免非零基础人群感到身体不适、头晕恶心、易怒及粗口,请不要查看以下内容。 上节我们重点学习了函数有关知识,本节我们将会了解到头文件与几种变量,它们都是C语言中的核心内容,一定要好好学习,打牢基础。本节内容琐碎繁多,一定要保持清醒的头脑和清晰的逻辑思维。 文章目录第4章 函数与程序结构4.5 头文件4.6 静态变量4.7 寄存器变量4.8 程序块结构4.9 初始化总结 第4章 ...

返璞归真的博客 511

C语言登录程序可回删,放弃C语言,重新回到C语言?看看一个优秀程序员的编程之路...

多年来,我一直竭尽全力摆脱C。太简单了,要处理的细节太多,太老旧又脆弱,太低级了。我曾经与Java,C ++和Erlang发生过激烈而又热恋的爱情。我创造了令我引以为傲的事物,但每一件事都伤透了我的心。他们做出了他们无法兑现的承诺,建立了专注于错误事物的文化,并进行了破坏性的折衷,最终使您遭受痛苦。这使得我又一直爬回C。C是总包装。它是唯一一种生产率高,速度快,在任何地方都具有出色的工具,庞大的社...

weixin_36347133的博客 175
上一篇: CVS 常用命令集
下一篇: Linux嵌入式开发实战总结
lphpc
博客等级 码龄22年 32粉丝 86原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值