当前位置: 首页 > news >正文

C语言学习笔记二

文章目录

    • 进制的代码表示
    • 数字数据类型
    • 字符类型
    • 输出字符例子

进制的代码表示

#include <stdio.h>
int main()
{short a = 0100;  // 八进制int b = -0x1;    // 十六进制long c = 720;    //十进制unsigned short m = 0xffff;  //十六进制unsigned int n   = 0x80000000;  //十六进制unsigned long p = 100;  //十进制//以无符号的形式输出有符号数printf("a=%#ho, b=%#x, c=%ld\n", a, b, c);printf("a=%d, b=%d, c=%ld\n", a, b, c);//以有符号数的形式输出无符号类型(只能以十进制形式输出)printf("m=%hd, n=%d, p=%ld\n", m, n, p);printf("%ld", sizeof(int));return 0;
}

数字数据类型

  1. short 至少 2 个字节, short 长度不能大于 int,long 的长度不能小于 int

  2. C 语言规定,把内存的最高位作为符号位, 0表示正数, 1 表示负数。

  3. 以 int 为例,它占用 32 位内存,最高位表示正负号,其余位表示数值位。

  4. 自动类型转换顺序 (short+char) -> int -> unsigned -> long -> double,
    float -> double,unsigned 也即 unsigned int,此时可以省略 int,只写 unsigned。


#include <stdlib.h>
int main()
{float a = 0.502;float b = 129.101;double c = 143;float d = 132.64E3;double e = 0.7623e-2;float f = 1.23682398;printf("a=%e \nb=%f \nc=%lf \nd=%lE \ne=%lf \nf=%f\n", a, b, c, d, e, f);return 0;
}

字符类型

正确的写法


char a = '1';
char b = '$';
char c = 'X';
char d = ' ';  // 空格也是一个字符

错误的写法

//char x = '中';  //char 类型不能包含 ASCII 编码之外的字符
//char y = 'A';  // A 是一个全角字符
//char z = "t";   // 字符类型应该由单引号包围

输出字符例子


#include <stdio.h>
int main() 
{char a = '1';char b = '$';char c = 'X';char d = ' ';//使用 putchar 输出putchar(a); putchar(d);putchar(b); putchar(d);putchar(c); putchar('\n');//使用 printf 输出printf("%c %c %c\n", a, b, c);return 0;
}
http://www.lryc.cn/news/329571.html

相关文章:

  • Sublime Text4 4169 安装激活【亲测可用】
  • 【数据结构与算法初阶(c语言)】插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序-全梳理(万字详解,干货满满,建议三连收藏)
  • [蓝桥杯 2019 省赛 AB] 完全二叉树的权值
  • 亮数据Bright Data,引领高效数据采集新体验
  • C#学习笔记
  • 【A-006】基于SSH的新闻发布系统(含论文)
  • c语言-static
  • zuul的性能调优
  • C++中的动态内存管理
  • es6的核心语法
  • Unity | 射线检测及EventSystem总结
  • 职业经验 2024 年测试求职手册
  • Spring Boot与Redis深度整合:实战指南
  • 微服务(基础篇-006-Docker安装-CentOS7)
  • 前端-css-01
  • Java学习36-Java 多线程安全:懒汉式和饿汉式
  • sql常用之CASE WHEN THEN
  • 【PduR路由】IPduM模块详细介绍
  • 【MySQL】6.MySQL主从复制和读写分离
  • Lucene及概念介绍
  • 密码算法概论
  • 实时数仓之实时数仓架构(Hudi)
  • 2022-04-15_for循环等_作业
  • 脑机辅助推导算法
  • 【原创教程】三菱FX PLC控制FR-E740变频器
  • 重读Java设计模式: 深入探讨建造者模式,构建复杂对象的优雅解决方案
  • C语言数据结构易错知识点(6)(快速排序、归并排序、计数排序)
  • 使用 React Router v6.22 进行导航
  • 单链表的插入和删除
  • 全量知识系统 之“程序”详细设计 之 “絮”---开端“元素周期表”表示的一个“打地鼠”游戏