当前位置: 首页 > news >正文

C语言一些有趣的冷门知识

文章目录

    • 概要
    • 1.访问数组元素的方法
      • 运行结果
    • 2.中括号的特殊用法
      • 运行结果
    • 3.大括号的特殊用法
      • 运行结果
    • 4.sizeof的用法
      • 运行结果
    • 5.渐进运算符
      • 运行结果
    • 小结

概要

本文章只是介绍一些有趣的C语言知识,纯属娱乐。这里所有的演示代码我是使用的编译器是Visual Studio Code,版本为1.81.0

1.访问数组元素的方法

除了常规用法之外,我们也可以使用如下这种方法进行使用。

#include<stdio.h>int main()
{int a[10] = {0, 1, 2, 3};printf("a[1] == %d\n", a[1]);  //常规用法printf("1[a] == %d\n", 1[a]);  //特殊用法
}

运行结果

在这里插入图片描述

2.中括号的特殊用法

除了常规用法之外,我们也可以使用<: :>来代替[ ]

#include<stdio.h>int main()
{int a[10] = {0, 1, 2, 3};printf("a[1] == %d\n", a[1]);  //常规用法printf("a<:1:> == %d\n", a<:1:>);  //特殊用法
}

运行结果

在这里插入图片描述

3.大括号的特殊用法

除了常规用法之外,我们也可以使用<% %>来代替{ }

#include<stdio.h>int main()
<%int a[10] = {0, 1, 2, 3};printf("a[1] == %d\n", a[1]);  printf("1[a] == %d\n", 1[a]);  
%>

运行结果

在这里插入图片描述

4.sizeof的用法

**sizeof是c语言的一个关键字,不是函数。**因此,除了sizeof(变量)之外,我们也可以使用sizeof 变量的方法

#include <stdio.h>int main (int argc, char **argv) {int a = 1;printf("sizeof(a) == %d\n", sizeof(a));printf("sizeof a == %d\n", sizeof a);
}

运行结果

在这里插入图片描述

5.渐进运算符

渐进运算符 -->, 让变量逐渐逼近某个值

#include <stdio.h>int main (int argc, char **argv) {int x = 10;while (x --> 0) {printf("%d ", x);}
}

运行结果

在这里插入图片描述

小结

本文介绍了一些有趣的C语言知识,包括访问数组元素的特殊方法、中括号和大括号的特殊用法、sizeof关键字的用法以及渐进运算符–>的使用。这些知识点都是C语言中的一些特殊用法,可以帮助开发者更加灵活地使用语言。
当然当你看到这里的时候,你就会发现自己被骗了。以上小结都是我复制粘贴的。本文章的最终目的只是为了娱乐而已(首尾呼应,开头已说),当然也可以用于装X。

http://www.lryc.cn/news/120832.html

相关文章:

  • Oracle数据库审计
  • Node.js新手在哪儿找小项目练手?
  • 全国各城市-货物进出口总额和利用外资-外商直接投资额实际使用额(1999-2020年)
  • CentOS 7查看磁盘空间
  • 基于PHP的轻量级博客typecho
  • MySQL多表查询
  • 消息队列(12) - 定义服务器类
  • 做正确的事 VS 正确的做事,哪个更重要?
  • 每日一题——寻找旋转排序数组中的最小值(I)
  • C语言每日一题:16:数对。
  • 中科亿海微浮点数转换定点数
  • JavaScript激活严格模式
  • Linux cond_resched()简介
  • 初出茅庐的小李博客之认识编码器
  • NVIDIA TX2 NX编译及更新设备树
  • 从零开始学Python(二)运算符、if、循环结构
  • Sentinel整合Spring Cloud Gateway、Zuul详解
  • wsl2安装mysql环境
  • C#质检工具(StyleCop、SonarLint)
  • PyTorch翻译官网教程-NLP FROM SCRATCH: GENERATING NAMES WITH A CHARACTER-LEVEL RNN
  • 【C语言】结构体详解
  • leetcode242. 有效的字母异位词
  • Unity 编辑器资源导入处理函数 OnPostprocessAudio :深入解析与实用案例
  • uniapp开发(由浅到深)
  • QT-基于Buildroot构建系统镜像下实现QT开发
  • 优雅地处理RabbitMQ中的消息丢失
  • Vim入门教程vimtutor1.7总结
  • Stephen Wolfram:让 ChatGPT 真正起作用的是什么?
  • CTF-Flask-Jinja2(持续更新)
  • linux文件I/O之 fcntl() 函数用法:设置文件的 flags、设置文件锁(记录锁)