王道训练营-C语言-1

2023-11-09

1.字符

#include <stdio.h>
#include <stdlib.h>

int main(){
    char c;
    c='\n';//转义字符,换行,对应enter
    c='\r';//回车,回到行首
    //scanf("%c",&c);//scanf拿不到退格键
    printf("%o\n",123);//输出十进制123的八进制表示178
    printf("%x\n",123);//输出十进制123的十六进制表示178
    printf("\\\\123\n");// 输出:\\123

    while(scanf("%c",&c)!=EOF){
        if(c=='\n')
            break;
        printf("%c\n",c-32);//小写字母转为大写字母
    }

    system("pause");
    return 0;
}

2.逻辑运算符

#include <stdio.h>
#include <stdlib.h>

int main(){
    int year;
    scanf("%d",&year);
    10==year&&printf("year is 10"); //逻辑与的短路运算,只有当输入为10的时候才执行逻辑与后面的语句
    10==year||printf("year is not 10");//逻辑或的短路运算,与逻辑与相反,可省略if语句
    system("pause");

}

3.位操作符

#include <stdio.h>
#include <stdlib.h>

int main(){
    short a,b;
    int m;
    m=1;
    a=60;
    b=13;

    //b=~a;
    printf("%d\n",a&b);
    printf("%d\n",a|b);
    printf("%d\n",a^b);//按位异或
    printf("m<<10=%d\n",m<<10);
    printf("m=%d\n",m);//左移之后,m的值没变

    //正数
    //右移 除2 高位补0,低位丢弃
    m=200;
    printf("m>>1=%d\n",m>>1);//右移就是除2,对于负数,需要先减1,再除2
    //负数
    //左移 乘2 高位补1,低位丢弃 
    m=-6;
    printf("m<<1=%d\n",m<<1);//左移就是乘2

    system("pause");
}

4.自增自减运算符

#include <stdio.h>
#include <stdlib.h>

int main(){
    int a=10,b;
    b=a++; //其实是:b=a;a=a+1;
    printf("a=%d,b=%d\n",a,b);
    b=++a;
    printf("a=%d,b=%d\n",a,b);
    system("pause");

}

a=11,b=10
a=12,b=12

5.条件运算符

#include <stdio.h>
#include <stdlib.h>

int main(){
    int a,b,c,maxabc;
    scanf("%d%d",&a,&b,&c);
    c=a>b?a:b;//把ab中的大数赋值给c
    printf("a=%d,b=%d,c=%d\n",a,b,c);
    maxabc=(a>b?a:b)>c?(a>b?a:b):c;//把abc中的大数赋值给maxabc
    printf("a=%d,b=%d,c=%d,maxabc=%d",a,b,c,maxabc);
    system("pause");
    //另外,逗号运算符
    //int i=24;
    //int n = (i++,i++,i++,i++); // n == 27
}

23 -45 12
a=23,b=-45,c=23
a=23,b=-45,c=23,maxabc=23请按任意键继续…

6.

转载于:https://my.oschina.net/824858863/blog/1510888

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

王道训练营-C语言-1 的相关文章

  • C++_生成随机字符串

    include
  • 【C/C++】报错问题积累

    1 出现Deprecated declaration XXX give arg types c文件中 有没有参数的函数时 声明需要加void即 main c void fun main h void fun void
  • C++操作SQLite数据库

    准备工作 在使用C 操作SQLite之前 需要获得sqlite3 h sqlite3 lib sqlite3 dll 大家可以在 这里 下载 并将这3个文件导入VC 工程中 其中sqlite3 dll文件放到Debug文件夹里 SQLite
  • R语言学习笔记:分析学生的考试成绩

    孩子上初中时拿到过全年级一次考试所有科目的考试成绩表 正好可以用于R语言的统计分析学习 为了不泄漏孩子的姓名 就用学号代替了 感兴趣可以下载测试数据进行练习 num class chn math eng phy chem politics
  • [原]Pro*C介绍-内嵌SQL

    Translate by Z Jingwei Document address http www db stanford edu ullman fcdb oracle or proc html Pro C介绍内嵌SQL 概要 Pro C语法
  • std::nth_element bug引起的crash问题

    1 源码 auto less compare const MirroringGroup mg1 const MirroringGroup mg2 gt bool return mg1 usage lt mg2 usage std nth e
  • c/c++入门教程 - 1.基础c/c++ - 1.0 Visual Studio 2019安装环境搭建

    推荐视频课程 https www bilibili com video BV1et411b73Z p 2 已投币三连 b站果然是个学习的网站 本来是想在linux环境下运行QT 于是先学了几个月linux嵌入式驱动开发 后来发现太底层了 与
  • 写时拷贝技术(copy-on-write)

    传统的fork 系统调用直接把所有的资源复制给新创建的进程 这种实现过于简单并且效率低下 因为它拷贝的数据也许并不共享 更糟的情况是 如果新进程打算立即执行一个新的映像 那么所有的拷贝都将前功尽弃 Linux的fork 使用写时拷贝 cop
  • 互联网创业盈利模式指南

    看了很多创业的case 都有点下笔千言 离题万里的 情况 就是很多case都很精彩 但是公司 的价值最终是落实到 给创业者和投资人的回报的 因此 所有的case 最终都是 落实到盈利 模式上 一位投资人士说的很明确 中国的盈利模式很简单 就
  • 大端模式和小端模式转化

    在工作中遇到一个问题 数据是以大端模式存储的 而机器是小端模式 必须进行转换 否则使用时会出问题 一 定义 大端模式 Big Endian 数据的高字节 保存在内存的低地址中 数据的低字节 保存在内存的高地址中 小端模式 Little En
  • 使用QZXing生成并解析二维码

    QZxing 是对 zxing 的一个封装 用于在 Qt 程序中加入条形码和二维码识别的功能 这里就讲讲如何编译和使用这个库 前几年 QZXing 的代码是放到 sourceforge net 上的 现在迁移到了 github com 所以
  • 【C++】VS code如何配置使用C++(手把手教学)

    博 主 米码收割机 技 能 C Python语言 公众号 测试开发自动化 获取源码 商业合作 荣 誉 阿里云博客专家博主 51CTO技术博主 专 注 专注主流机器人 人工智能等相关领域的开发 测试技术 VS code如何配置使用C 手把手教
  • vector,list,deque区别

    http blog csdn net renkaihao article details 6803866 vector和built in数组类似 它拥有一段连续的内存空间 并且起始地址不变 因此它能非常好的支持随即存取 即 操作符 但由于它
  • floor(),ceil()函数

    地板 天花板函数 均包含在math h中 意思分别为 返回不大于形参的最小整数和不小于形参的最大整数 include
  • Trace Function Enter, Exit and Leave

    http developer nokia com community wiki Trace Function Enter Exit and Leave
  • visual studio 一直显示正在准备解决方案

    首先重启电脑 无法解决的情况下执行以下步骤 Kill Visual Studio Open Visual Studio without loading a solution Disable AnkhSvn as Source Control
  • C 语言运算符详解

    C 语言中的运算符 运算符用于对变量和值进行操作 在下面的示例中 我们使用 运算符将两个值相加 int myNum 100 50 虽然 运算符通常用于将两个值相加 就像上面的示例一样 它还可以用于将变量和值相加 或者将变量和另一个变量相加
  • C 语言运算符详解

    C 语言中的运算符 运算符用于对变量和值进行操作 在下面的示例中 我们使用 运算符将两个值相加 int myNum 100 50 虽然 运算符通常用于将两个值相加 就像上面的示例一样 它还可以用于将变量和值相加 或者将变量和另一个变量相加
  • C++ 字符串比较------strcmp函数和strncmp函数

    strcmp 函数原型 int strcmp const char str1 const char str2 功能 strcmp函数会按照字典顺序逐个比较两个字符串的字符 直到遇到不同的字符或者遇到字符串结束符 0 返回值 该函数返回值如下
  • C++ 中 const 和 constexpr 关键字解析:常量、函数和指针

    很多 C 的初学者看到 const 这个关键字的第一反应都是一头雾水 主要是因为 const 可 以出现在很多的位置 以及后面加入的 constexpr 更是常常感到困惑 今天就为大家一一解释出现它们的含义和以及作用 const 关键字 c

随机推荐