C语言学习练习代码

简介: C语言学习代码

/*------------------------------------------------------------------

  • ------------------------- scanf 练习 ---------------------------
    ----------------------------------------------------------------- /
    /*

    include

    int main()
    { //代码效果参考:http://www.zidongmutanji.com/bxxx/51858.html

    int a;
    printf("请输入一个整数");
    scanf("%d",&a);
    printf("%d\n",a);
    return 0;
    }/
    /
    &

    include

    int main()
    {
    int a,b;
    printf("请输入一个加法格式为:1 + 2:");
    scanf("%d + %d",&a,&b);
    printf("%d + %d = %d\n",a,b,a+b);
    }
    /
    /
    -----------------------------------------------------
    ------------------ sizeof 练习---------------------- --------------------------------------------------- /
    /
    #include
    char zi_fu = 0;
    unsigned char u_zi_fu = 0;
    printf("变量zi_fu占%d个字节\n",sizeof(zi_fu));
    printf("char类型变量占%d个字节\n",sizeof(char));

    printf("变量zi_fu占%d个字节\n",sizeof(u_zi_fu));
    printf("unsigned char类型变量占%d个字节\n",sizeof(unsigned char));
    zi_fu='a';
    sizeof(zi_fu='b');
    printf("%c\n",zifu);
    /*=======================================================

  • 进制练习
    *======================================================
  • */
    printf("%d %d %d\n",12,012,0x12);
    printf("%d 0%o 0x%x\n",18,18,18);
    printf("%p\n",18);

/*============================================================

  • 二进制练习
    ========================================================= /
    int shu_zi = 300;
    unsigned char zi_fr =shu_zi;
    /*=============================================================
  • 操作符练习
    ========================================================== /

    include

    int main()
    { //代码效果参考:http://www.zidongmutanji.com/bxxx/32526.html

    int shu_zi=0,shu_zi1=0;
    printf("15/7=%d\n",15/7);//整数类型的运算只保留整数部分。
    printf("15 %% 7=%d\n",15%7);
    shu_zi = shu_zi1=7;//取决于运算顺序,如果从左往右则变量值会不同,但实际计算机是以右往左赋值。
    printf("%d %d\n",shu_zi,shu_zi1);
    shu_zi +=2;//相当于shu_zi = shu_zi = 2
    printf("shu_zi是%d\n",shu_zi);
    shu_zi = 2+3;//先计算加法在计算自乘,因为乘法和赋值一起使用时,会把优先级降到和赋值一样。
    return 0;
    }
    /
    ------------------------------------------------------------------

  • ------------------------- scanf 练习 ---------------------------
    ----------------------------------------------------------------- /
    /*

    include

    int main()
    {
    int a;
    printf("请输入一个整数");
    scanf("%d",&a);
    printf("%d\n",a);
    return 0;
    }/
    /
    &

    include

    int main()
    {
    int a,b;
    printf("请输入一个加法格式为:1 + 2:");
    scanf("%d + %d",&a,&b);
    printf("%d + %d = %d\n",a,b,a+b);
    }
    /
    /
    -----------------------------------------------------
    ------------------ sizeof 练习---------------------- --------------------------------------------------- /
    /
    #include
    char zi_fu = 0;
    unsigned char u_zi_fu = 0;
    printf("变量zi_fu占%d个字节\n",sizeof(zi_fu));
    printf("char类型变量占%d个字节\n",sizeof(char));

    printf("变量zi_fu占%d个字节\n",sizeof(u_zi_fu));
    printf("unsigned char类型变量占%d个字节\n",sizeof(unsigned char));
    zi_fu='a';
    sizeof(zi_fu='b');
    printf("%c\n",zifu);
    /*=======================================================

  • 进制练习
    *======================================================
  • */
    printf("%d %d %d\n",12,012,0x12);
    printf("%d 0%o 0x%x\n",18,18,18);
    printf("%p\n",18);

/*============================================================

  • 二进制练习
    ========================================================= /
    int shu_zi = 300;
    unsigned char zi_fr =shu_zi;
    /*=============================================================
  • 操作符练习
    ========================================================== /
    int shu_zi=0,shu_zi1=0;
    printf("15/7=%d\n",15/7);//整数类型的运算只保留整数部分。
    printf("15 %% 7=%d\n",15%7);
    shu_zi = shu_zi1=7;//取决于运算顺序,如果从左往右则变量值会不同,但实际计算机是以右往左赋值。
    printf("%d %d\n",shu_zi,shu_zi1);
    shu_zi +=2;//相当于shu_zi = shu_zi = 2
    printf("shu_zi是%d\n",shu_zi);
    shu_zi *= 2+3;//先计算加法在计算自乘,因为乘法和赋值一起使用时,会把优先级降到和赋值一样。
相关文章
|
2月前
|
存储 安全 数据管理
C语言之考勤模拟系统平台(千行代码)
C语言之考勤模拟系统平台(千行代码)
59 4
|
5月前
|
NoSQL 编译器 程序员
【C语言】揭秘GCC:从平凡到卓越的编译艺术,一场代码与效率的激情碰撞,探索那些不为人知的秘密武器,让你的程序瞬间提速百倍!
【8月更文挑战第20天】GCC,GNU Compiler Collection,是GNU项目中的开源编译器集合,支持C、C++等多种语言。作为C语言程序员的重要工具,GCC具备跨平台性、高度可配置性及丰富的优化选项等特点。通过简单示例,如编译“Hello, GCC!”程序 (`gcc -o hello hello.c`),展示了GCC的基础用法及不同优化级别(`-O0`, `-O1`, `-O3`)对性能的影响。GCC还支持生成调试信息(`-g`),便于使用GDB等工具进行调试。尽管有如Microsoft Visual C++、Clang等竞品,GCC仍因其灵活性和强大的功能被广泛采用。
158 1
|
1月前
|
存储 算法 程序员
C 语言递归算法:以简洁代码驾驭复杂逻辑
C语言递归算法简介:通过简洁的代码实现复杂的逻辑处理,递归函数自我调用解决分层问题,高效而优雅。适用于树形结构遍历、数学计算等领域。
|
2月前
|
存储 安全 物联网
C语言物联网开发之设备安全与代码可靠性隐患
物联网设备的C语言代码安全与可靠性至关重要。一是防范代码安全漏洞,包括缓冲区溢出和代码注入风险,通过使用安全函数和严格输入验证来预防。二是提高代码跨平台兼容性,利用`stdint.h`定义统一的数据类型,并通过硬件接口抽象与适配减少平台间的差异,确保程序稳定运行。
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
65 1
|
3月前
|
存储 搜索推荐 C语言
深入C语言指针,使代码更加灵活(二)
深入C语言指针,使代码更加灵活(二)
|
3月前
|
存储 程序员 编译器
深入C语言指针,使代码更加灵活(一)
深入C语言指针,使代码更加灵活(一)
|
3月前
|
C语言
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
|
4月前
|
安全 C语言
在C语言中,正确使用运算符能提升代码的可读性和效率
在C语言中,运算符的使用需要注意优先级、结合性、自增自减的形式、逻辑运算的短路特性、位运算的类型、条件运算的可读性、类型转换以及使用括号来明确运算顺序。掌握这些注意事项可以帮助编写出更安全和高效的代码。
66 4
|
3月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
21 0