E35.【C语言】判断大/小端序

1.题目

写一个程序实现大/小端序的判断

2.前置知识

见文61.【C语言】数据在内存中的存储

见文65.【C语言】联合体

3.代码

方案一

对于单个变量,判断存储的第一个字节

#define   _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
    int a = 2;
    if ((*(char*)&a) == 2)
        printf("小端序");
    else
        printf("大端序");
    return 0;
}

 

方案二

对于联合体,另外设一个char类型的变量,从而在多个字节中只判断第一个字节

#include <stdio.h>
int check_endian()
{
    union U
    {
        char a;
        int b;
    }un;
    un.b = 1;
    //返回联合体的第一个字节
    return un.b;
}

int main()
{
    int ret = check_endian();
    if (ret)
        printf("小端");
    else
        printf("大端");
    return 0;
}

 

这是一个ASP.NET应用程序的配置文件,提供了一些与编译和数据库连接相关的设置。以下是整理后的完整代码: ```xml <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 https://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <system.web> <compilation debug="true" targetFramework="4.7.2" /> <httpRuntime targetFramework="4.7.2" /> </system.web> <system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" /> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" /> </compilers> </system.codedom> <connectionStrings> <add name="strCon" connectionString="server=.;database=ydw;ID=sa;password=123" /> </connectionStrings> </configuration> ``` 请注意,这只是一个配置文件,可能不能直接运行。它用于配置ASP.NET应用程序的编译和数据库连接设置。你需要将这个配置文件放在正确的位置,并确保其他相关的组件和代码也正确配置和安装,才能使应用程序完整运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值