首页 > 其他分享 >笔记day3

笔记day3

时间:2024-01-05 15:38:40浏览次数:42  
标签:return NO int day3 笔记 printf include define

原码,反码,补码

负数在内存中存储的时候,储存的是二进制的补码

二进制最高位存储的是符号位,如果为1则表示的是一个负数,0是正数

原码符号位(最高位)不变,其他位按位取反得到的是反码。

反码加1得到的是补码。

#define _CRTSECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
int main()
{
  int a = 0;
  //00000000000000000000000000000000
  int b = ~a;//b是有符号位的整形
  //11111111111111111111111111111111
  //原码,反码,补码
  //负数在内存中存储的时候,储存的是二进制的补码
  //二进制最高位存储的是符号位,如果为1则表示的是一个负数,0是正数
  //使用的打印的是这个数的原码
  //原码符号位不变,其他位按位取反得到反码
  //反码+1得到的是补码
  //11111111111111111111111111111111
  //11111111111111111111111111111110
  //10000000000000000000000000000001
  printf("%d", b);// b = -1
  return 0;
}

--

++ 前置(先++在使用)、后置++(先使用在++)

前置(先--在使用)、后置--(先使用在--)

#define _CRTSECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
int main()
{
  int a = 10;
  int b = a++;
  printf("%d %d", a, b);//11  10
  int c = ++a;
  printf("%d %d", a, c);//12  12
  return 0;
}

(类型)强制类型转换

#define _CRTSECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
int main()
{
  int a = (int)3.14;
  return 0;
}

关系操作符

>

>=

<

<=

!=    判断不相等

==    判断相等

逻辑操作符

计算机判断0为假,非0则为真

&& 逻辑与   --  (有一个假则是假)

|| 逻辑或      --   (有一个真则为真)

#define _CRTSECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
int main()
{
  //0表示假,非0则是真
  //&&有一个假则是假
  //||有一个真则为真
  int a = 0;
  int b = 5;
  int c = a && b;
  int d = a || b;
  printf("%d", c);//0
  printf("%d", d);//1
  return 0;
}

条件操作符

exp为表达式

exp1 ? exp2 : exp3

如果表达式exp1为真则表达式exp2被执行,

如果表达式exp1为假则表达式exp3被执行。

#define _CRTSECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
int main()
{
  int a = 10;
  int b = 20;
  int max = 0;
  max = (a > b ? a : b);
  //如果表达式exp1为真则表达式exp2被执行,
  //如果表达式exp1为假则表达式exp3被执行。
  printf("%d", max);//20
  return 0;
}

逗号表达式

exp1 , exp2 , exp3 , ....expN

下标引用、函数调用和结构成员

[]  ()  .  ->

#define _CRTSECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
int main()
{
  int arr[10] = {1,2,3,4,5,6,7,8,9,10};
  //int arr[4];//下标操作符
  printf("%d", arr[4]);//5
  return 0;

}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int add(int x, int y)
{
  int z = x + y;
  return z;
}
int main()
{
  int a, b, c;
  scanf("%d", &a);
  scanf("%d", &b);
  c = add(a, b);
  printf("%d", c);
  return 0;
  
}

常见关键字 -自己定义的不能和关键字冲突

auto(自动变量 -默认省略) break(跳出循环)     case(switch)

char(字符型)                    const(常变量)        continue(继续)

default(默认)                   do(循环)               double(双精度浮点型)

else (if else语句)              enum(枚举常量)    extern(引入外部符号)

float(单精度浮点型)          for(循环)               goto(语句)

If(循环)                            int(整形)               long(长整型)

register(寄存器关键字)      return(返回)          short(短整型)

signed(省略 有符号数)      sizeof(计算大小)     static(静态的)

struct(结构体关键字)         switch(case语句)    typedef(类型定义)

union(联合体)                  unsigned(无符号数) void(空)

volatile(后期介绍)            while(循环)

#define _CRTSECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
int main()
{
  //typedef - 类型定义 - 类型重定义
  typedef unsigned int u_int;
  unsigned int num1 = -20;
  u_int num2 = -20;
  return 0;
}
#define _CRTSECURE_NO_WARNINGS 1
#include <stdio.h>
void test()
{
  //static修饰局部变量
  //延长局部变量生命周期
  //static修饰全局变量
  //改变变量作用域 - 让静态的全局变量只能在自己所在的源文件使用
  //出了源文件就无法使用
  //static修饰函数 -改变了链接属性
  //改变作用域 - 变为内部链接属性
  static int a = 0;//a变成静态变量输出结果1-5
  a++;
  int b = 1;
  b++;
  printf("a = %d\n", a);
  printf("b = %d\n", b);//结果5个2
}
int main()
{
  int i = 0;
  while (i<5)
  {
    test();
    i++;
  }
  return 0;
}

#define 定义常量和宏

#define定义标识符常量

#define max 1000

#define定义宏

#define add(x,y) ((x)+(y))

#define _CRTSECURE_NO_WARNINGS 1
#include <stdio.h>
//#define定义标识符常量
#define max 1000
//#define定义宏 - 带参数
#define MAX(x,y) (x>y?x:y)
int main()
{
  int a = 10;
  int b = 20;
  int s = MAX(a, b);
  printf("s = % d", s);
  return 0;
}

指针

为了有效使用内存,把内存划分成一个个小的内存单元,每个内存单元一个字节

为了有效访问到内存每个单元,给内存进行编号,这些编号成为该内存单元的地址

存啥用啥类型

Int* a = &b;(32位4个字节,64位8个byte)

#define _CRTSECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
  int a = 10;
  int* b = &a;
  *b = 20;
  printf("%d", a);//20
  return 0;
}


标签:return,NO,int,day3,笔记,printf,include,define
From: https://blog.51cto.com/u_15480939/9114434

相关文章

  • Docker 学习笔记 - 1
    获取镜像dockerpull[选项][DockerRegistry地址[:端口号]/]仓库名[:标签]具体的选项可以通过dockerpull--help命令看到,这里我们说一下镜像名称的格式。Docker镜像仓库地址:地址的格式一般是<域名/IP>[:端口号]。默认地址是DockerHub(docker.io)。仓库名:如之前......
  • openGauss学习笔记-186 openGauss 数据库运维-升级-集群管理组件增量升级
    openGauss学习笔记-186openGauss数据库运维-升级-集群管理组件增量升级本章介绍版本集群管理组件增量升级方法。186.1操作步骤集群管理组件升级前准备与检查集群管理组件升级集群管理组件升级后检查集群管理组件增量升级注意事项:集群管理组件增量升级操作不能和扩节......
  • Linux驱动开发笔记(六):用户层与内核层进行数据传递的原理和Demo
    前言  驱动作为桥梁,用户层调用预定义名称的系统函数与系统内核交互,而用户层与系统层不能直接进行数据传递,进行本篇主要就是理解清楚驱动如何让用户编程来实现与内核的数据交互传递。<br>温故知新设备节点是应用层(用户层)与内核层交互;使用预先的结构体进行操作,如系统open函数......
  • 刷题笔记——顺序表(C++)
    665.非递减数列-力扣(LeetCode)给你一个长度为 n 的整数数组 nums ,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的: 对于数组中任意的 i (0<=i<=n-2),总满足 nums[i]<=nums[i+1]。解题思路遍历数组,计算递......
  • openGauss学习笔记-185 openGauss 数据库运维-升级-提交升级/升级版本回退/异常处理
    openGauss学习笔记-185openGauss数据库运维-升级-提交升级/升级版本回退/异常处理185.1提交升级升级完成后,如果验证也没问题。接下来就可以提交升级。说明:一旦提交操作完成,则不能再执行回滚操作。操作步骤以数据库用户(如omm)登录节点。执行如下命令完成升级提交。......
  • oracle 9i&10g编程艺术-读书笔记1
    根据书中提供的下载代码链接地址,从github上找到源代码下载地址。https://github.com/apress下载好代码后,开始一段新的旅行。......
  • openGauss学习笔记-183 openGauss 数据库运维-升级-升级操作
    openGauss学习笔记-183openGauss数据库运维-升级-升级操作介绍就地升级、灰度升级和滚动升级的详细操作。183.1就地升级和灰度升级操作步骤以root身份登录节点。创建新包目录。mkdir-p/opt/software/gaussdb_upgrade将需要更新的新包上传至目录“/opt/software/g......
  • openGauss学习笔记-184 openGauss 数据库运维-升级-升级验证
    openGauss学习笔记-184openGauss数据库运维-升级-升级验证本章介绍升级完成后的验证操作。给出验证的用例和详细操作步骤。184.1验证项目的检查表表1验证项目的检查表序号验证项目检查标准检查结果1版本查询查询升级后版本是否正确-2健康检查使用gs_ch......
  • Flutter学习笔记(一)配置环境
    主题本文主题,就是介绍如何配置flutter当前环境win10as2022.1.1版本jdk11配置过程下载fluttersdk首先,从官网下载一个flutter的sdk,下载地址博主当前使用版本为–flutter_windows_3.7.8-stable配置fluttersdk环境(1)下载sdk后,解压,进入bin目录,复制完整路径,打开系统环境变量页面,在Path栏......
  • 人工智能_机器学习081_聚类评价指标_轮廓系数_公式理解---人工智能工作笔记0121
    然后我们再来看,那么对于数据来说,我们分成几类比较合适呢,怎么衡量呢?我们之前做分类的时候,用的是准确率对吧,然后做回归问题的时候,用均方误差.而我们在Kmeans衡量分成几类比较好用的函数是,轮廓系数对吧,可以看到上面是轮廓系数的公式可以看到,他有两个点 可以看到公式中的a......