C语言:char讲解与例子
#include <stdio.h>
main()
{
char bla,blb,blc;//声明或定义三个字符型变量,变量名为bla,blb,blc
//字符型数据用标识符char来标识定义,区分大小写
//字符型数据是用单引号括起来的一个字符
//字符型数据(常量)用英文单引号来限制,里面可以是任意字符 ,如'A','1','9','j' ,'+','='都合法
//字符型数据只能是单个字符,不能是字符串。
//字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符型数据,不能参与运算。
//字符型数据(常量)长度是1byte(字节),由八个二进制位组成
//占用的字节越多,能存储的数据就越多,表示的同类型数据的数量就越多
// 1字节由八个二进制位组成,每个二进制位只能存储0或1两种可能,8位有???可能;最小的数: 最大的数:
bla='A';//字符型数据实际保存的是字符对应的ASCII值的二进制形式(A--65--01000001)
blb='大';
printf("%c %c %c",bla,blb,blc);
getchar();
}
A数据:
1指平时的常数,如123,2,89,"hello world"
2数据都有具体的值,是固定不变的量,所以也称为常量
3相对于常量来讲,又有变量
4变量:指在程序运行过程中其值可以改变的量
5每个变量都有一个名字,称为变量名
6每个变量都必须先声明,指定变量类型及名称
7程序设计时一般将常量赋值给变量,然后利用变量进行计算
B字符型数据(常量):
1.用单引号限制的一个字符称为字符型数据 如'A'
2.只能用英文半角单引号来限制
3.字符型数据的长度为1B(字节 Byte)(8个二进制位)
4.所有长度为1B的任意字符用单引号来限制,都是字符型数据
5.字符型数据只能是单个字符
C字符型变量:
1.类型标识符:char 用于指定相应的变量为字符型 如char zifu;
常量赋值给变量,用变量来保存
zifu='A';
1.变量先声明,后赋值
char zifu;
zifu='A';
2.变量声明的同时赋值:
char zifu='A';
D输出字符型数据或变量的标志:%c
printf("%c",zifu);
E字符型的表示范围:(只考虑正数)unsigned char
1.占用一个1B,共8个二进制位,每个二进制位只能存放0或1(2种可能),8位共计:2^8=256种可能
2.1B存放最小的二进制数:00000000 对应的十进制0
3.1B存放最小的二进制数:11111111 对应的十进制255
字符型的表示范围:(考虑正数、负数):一般最高位当符号位,实际用后7位保存二进制数
4.占用一个1B,去掉符号位,共7个二进制位,每个二进制位只能存放0或1(2种可能),7位共计:2^7=128种可能
5.1B存放最小的二进制数:0000000 对应的十进制0
6.1B存放最小的二进制数:1111111 对应的十进制127
F字符型数据本质:
1.存储实质是对应字符的ASCII码值
G字符型数据的显示:
1.显示对应的字符%c
2.显示对应的十进制ASCII码值%d
3.显示对应的八进制ASCII码值%o
4.显示对应的十六进制ASCII码值%x
//打印127个字符常量
#include <stdio.h>
int main()
{ int aa;
char bla;
for(aa=0;aa<=127;aa++)
{
if(aa%10==0 and aa!=0)
{printf("\n");}
else
{
bla=char(aa);
printf("%c",bla);}
}
getchar();
}
C语言:char讲解与例子的更多相关文章
- Windows下C语言的Socket编程例子(TCP和UDP)
原文:Windows下C语言的Socket编程例子(TCP和UDP) 刚刚学windows编程,所以想写学习笔记,这是一个简单的Socket程序例子,开发环境是vc6: 首先是TCP server端: ...
- C语言char s[] 和 char *s的差别
C语言char s[] 和 char *s的差别,以下这个回答解说的非常清晰. The difference here is that char *s = "Hello world" ...
- 第二十四节:Java语言基础-讲解数组的综合应用
数组的综合应用 // 打印数组 public static void printArray(int[] arr) { for(int x=0;x<arr.length;x++) { if(x!= ...
- 关于c语言char类型输入输出的一个bug
题目 输入一个整数n,接下来n行每一行输入两个用一个空格分隔的字符. 对每一对字符,比较其大小关系并输出比较的结果:1.0.-1. 解决的代码如下: #include<stdio.h> i ...
- 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)
卷 backup 的文件夹 PATH 列表卷序列号为 00000025 D4A8:14B0J:.│ 1.txt│ c语言经典案例效果图示.doc│ ├─1传智播客_尹成_C语言从菜鸟到高手_第一 ...
- Libra教程之:move语言的特点和例子
文章目录 move语言的特点 资源优先 灵活性 安全性 可验证性 Move语句初探 点对点支付交易脚本 Currency Module move语言的特点 Libra的目标是打造一个全球话的金融和货币 ...
- C语言char[]和char*比较
先看看一个例子: #include <iostream> using namespace std; main() { char *c1 = "abc"; char c2 ...
- C语言递归函数讲解
递归函数是什么? 是函数.................... 你可以把它理解成是for循环与死循环的结合的函数.简单的说:递归函数是有条件终止的死循环函数: 死循环函数这里是指在函数体中调用自身: ...
- python 全栈开发,Day119(Flask初识,Render Redirect HttpResponse,request,模板语言 Jinja2,用户登录例子,内置Session)
一.Flask初识 首先,要看你学没学过Django 如果学过Django 的同学,请从头看到尾,如果没有学过Django的同学,并且不想学习Django的同学,轻饶过第一部分 三大主流Web框架对比 ...
随机推荐
- 五、SVM推导过程
SVM 时间复杂度一般为O(N³) 最重要的是推导过程 NIPS(机器学习顶级会议) 如果给定一个训练集,我们的目标是给定一个边界(一条线),离他最近的训练集样本路越宽越好 下面的几张图反映了SVM的 ...
- Pipe Utilization管道利用率
Pipe Utilization管道利用率 概述 CUDA设备的每个流式多处理器(SM)都具有许多专门用于执行特定任务的硬件单元.在芯片级,这些单元提供执行管道,翘曲调度程序将指令发送到这些管道.例如 ...
- TensorRT 7.2.1 开发概要(下)
TensorRT 7.2.1 开发概要(下) 1.2. Where Does TensorRT Fit? 一般来说,开发和部署深度学习模型的工作流要经过三个阶段. Phase 1 is trainin ...
- 新特性,推荐一款超强接口管理神器 Apifox
去年,在公众号给大家推荐了一款新面市不久的接口测试神器:Apifox,如果还未了解的读者,感兴趣的话可查阅原文:推荐一款技术人必备的接口测试神器:Apifox 为了照顾新进来的读者,且最近一年,Api ...
- Django框架之路由层汇总
一 Django中路由的作用 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来 ...
- 「题解」300iq Contest 2 B Bitwise Xor
本文将同步发布于: 洛谷博客: csdn: 博客园: 简书. 题目 题目链接:gym102331B. 题意概述 给你一个长度为 \(n\) 的序列 \(a_i\),求一个最长的子序列满足所有子序列中的 ...
- Linkerd 2.10(Step by Step)—4. 如何配置外部 Prometheus 实例
Linkerd 2.10 系列 快速上手 Linkerd v2 Service Mesh(服务网格) 腾讯云 K8S 集群实战 Service Mesh-Linkerd2 & Traefik2 ...
- 【VBA】字符串处理
InStr 函数:查找字符串 1 Sub InStr函数() 2 Dim strTemp As String 3 strTemp = "=AAA=BBB=C" 4 Debug.Pr ...
- 如何下载安装Python
github博客传送门 csdn博客传送门 如何下载安装python 第一步: 在python的官网下载python版本,需要下载对应版本(在计算机-属性中查看自己是32位操作系统还是64位操作系统 ...
- 【模拟8.03】数颜色(vector//主席树)
才知道vector在插入值后是可以直接修改的... 那就很简单了 用vector的lowerbound这样的二分操作,提前储存每个颜色的位置 发现交换相对位置不变 关于vector的lowerboun ...