鸦领主 发表于 2020-10-31 12:25:34

第2天 常量表达补充

本帖最后由 鸦领主 于 2020-11-1 02:28 编辑
1.常用的常数数值:

1K=1024(2的10次方)
1M=1024*1024(2的20次方)
1G=1024*1024*1024(2的30次方)
4G=1024*1024*1024*4(2的32次方--4的二次方是2,30+2=32)

4位:0x0--0xF=0到15之间(16-1)1个十六进制数
8位:0x00--0xFF=0到255(256-1)2个十六进制数
16位:0x0000--0xFFFF=0到65535(64K-1)4个十六进制数
32位:0X00000000--0xFFFFFFFF=0到4294967296(4G-1)8个十六进制数

2.取一个数的任意位数

用到代码如下:
#include<stdio.h>

int main()
{
      int i ;
      printf("请输入一个1-8位数数字:");
      scanf_s("%d", &i);
      printf("%d ", i / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10);
      printf("%d ", i / 10 / 10 / 10 / 10 / 10 / 10 % 10);
      printf("%d ", i / 10 / 10 / 10 / 10 / 10 % 10);
      printf("%d ", i / 10 / 10 / 10 / 10 % 10);
      printf("%d ", i / 10 / 10 / 10 % 10);
      printf("%d ", i / 10 / 10 % 10);
      printf("%d ", i / 10 % 10);
      printf("%d ", i % 10);
      return 0;


列:比如134789我想取出3-7-9或者全部取出来



3.VS十进制打印十六进制
因为还没有学更高级的东西所以暂时没办法打印出来FFFF

1.概括

字符串常量是一对双引号括起来的字符集合。
存储:字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符‘\0’
自动附加到字符串的尾部作为字符串的结束标志。故字符个数为n的字符串在内存中应占(n+1)个字节
使用printf可以输出字符串,例如: printf("how do you do."");
2.与字符常量做比较

字符常量是一对单引号括起来的单个字符;
字符串常量是一对双引号括起来的字符集合。
=========================================
字符常量本质是一个数字,这个数字对应了一个字符;
字符串常量本质是一个字符集合的内存地址,打印时从头部遍历知道结尾符结束。
=================================
不能将字符串与字符常量混淆。字符常量可以赋值给字符变量,
但不能把一个字符串常量赋给一个字符变量,同时也不能对字符串常量赋值!
列如:int i =‘a’(正确);int i ="a"(错误)
页: [1]
查看完整版本: 第2天 常量表达补充