char字符型数据
1.用单引号限制的1字节的字符称为字符型数据,字符型常量
2.字符型常量实质保存的是对应字符的ASCII码值,是一个整数
3.字符型常量表示范围:0-255
4.声明字符型变量
char zifu;(变量名为zifu)
char zifu,zifu1,zifu2(可同时声明多个变量,变量名之间用逗号分隔)
5.声明字符型变量并赋值
方法一:
char zifu='a';(声明字符型变量 zifu,并将‘a'赋值给zifu)
方法二:
char zifu='a',zifu1='b',zifu2;(声明字符型变量zifu,zifu1,zifu2,并将'a','b'分别赋值给zifu,zifu1;zifu2没有赋值,默认空字符(对应ASCII为0))
方法一 方法二的赋值:都是将固定的明确的值来赋值
方法三:
char zifu;(声明)
scanf("%c",&zifu);(功能:程序运行时临时确定对应的字符赋值给变量zifu)
6.ASCII码值(0-31)主要是控制符号,起控制作用,不显示
ASCII码值(32)空格 最小的可显示字符
ASCII码值(48-57)对应0-9
ASCII码值(65-90)对应A-Z
ASCII码值(97-122)对应a-z
大写字母对应的码值小,小写字母对应的码值大,相差32

7.程序A:
//输出大写字母G对应的小写字母
#include <stdio.h>
int main()
{
char bla='G';//保存已知条件
bla=bla+32;//计算
printf("%c\n",bla);//输出结果
getchar();
}

//输出任意大写字母对应的小写字母及对应小写字母的ASCII码值
#include <stdio.h>
int main()
{
char bla;//声明变量bla
scanf(" %c",&bla);//程序运行时键盘输入临时确定bla的值
printf("%c       %d\n",bla+32,bla+32);//输出结果
getchar();
}
8.程序B:
//输出小写字母f对应的大写字母
#include <stdio.h>
int main()
{
char bla='f';//保存已知条件
bla=bla-32;//计算
printf("%c\n",bla);//输出结果
getchar();
}

//输出任意小写字母对应的大写字母及大写字母的ASCII码值
#include <stdio.h>
int main()
{
char bla;//声明变量bla
scanf(" %c",&bla);//程序运行时键盘输入临时确定bla的值
printf("%c      %d\n",bla-32,bla-32);//输出结果
getchar();
}

错误(Error)表示程序不正确,不能正常编译、链接或运行,必须要纠正。
警告(Warning)表示可能会发生错误(实际上未发生)或者代码不规范,但是程序能够正常运行,有的警告可以忽略,有的要引起注意。
错误和警告可能发生在编译、链接、运行的任何时候。

C语言:char总结的更多相关文章

  1. C语言char s[] 和 char *s的差别

    C语言char s[] 和 char *s的差别,以下这个回答解说的非常清晰. The difference here is that char *s = "Hello world" ...

  2. 关于c语言char类型输入输出的一个bug

    题目 输入一个整数n,接下来n行每一行输入两个用一个空格分隔的字符. 对每一对字符,比较其大小关系并输出比较的结果:1.0.-1. 解决的代码如下: #include<stdio.h> i ...

  3. c语言char 和int的问题

    参考:http://www.cnblogs.com/dire/p/5222968.html 参考baidu: char和int的定义我是清楚的,现在有一个问题: 1.设A和B是int型,C是char型 ...

  4. C语言 Char* 和Char 用法

    分类专栏: C语言   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/imxlw00/ar ...

  5. c语言 char*类型作为中间变量将许多字符串保存到一个数组的问题

    char*是一个字符串指针,如下面的程序value_作为一个中间变量用来在for循环中scanf输入的值的接收者,然后将value_保存到array中,但是一下程序会出现一个问题就是当你跳出这个函数时 ...

  6. C语言char[]和char*比较

    先看看一个例子: #include <iostream> using namespace std; main() { char *c1 = "abc"; char c2 ...

  7. C语言char*字符串数组和unsigned char[]数组的相互转换

    #include <iostream> #include <string> using namespace std; void convertUnCharToStr(char* ...

  8. C语言[char**]与[malloc]的组合使用

    简介 首先!要搞懂char**是什么? 我们知道 char* 是字符指针,是一个地址,指向一个字符串. 那么 char** 就是指向 char* 的指针,也是一个地址,指向指针的指针. 使用char* ...

  9. JNI学习2:android 调用C语言方法与C语言调用android方法

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

  10. 108.sqllite3(C语言数据库库)详解

    //创建数据库,插入表,生效 //创建数据库,插入表,生效 void create_database() { //数据库指针 sqlite3 *db=; //打开数据数据库,初始化指针 int res ...

随机推荐

  1. python3操作Kafka

    # -- coding: UTF-8 import datetime import json import time from kafka import KafkaProducer producer= ...

  2. 关于LSTM核心思想的部分理解

    具体资料可以查阅网上,这里提到一些难理解的点.别人讲过的知识点我就不重复了. LSTM 的关键就是细胞状态,按照水平线从左向右运行,如同履带,在整个链上运行. 根据时间t-1,t,t+1,我们可以看出 ...

  3. THINKPHP_(4)_TP模型中with、withJoin和多层关联的深入分析

    1.个人之前博文: TP模型的多表关联查询和多表字段的关键字搜索 TP6中实现多层关联,第一个表关联第二个表查询出的数据,再关联第三个表 2.withJoin的特性 2.1 第一个特性 在TP模型的多 ...

  4. nvJPEG Codec库

    nvJPEG Codec库 nvJPEG库是高性能的GPU加速库,用于解码,编码和转码JPEG格式的图像.nvJPEG2000库用于解码JPEG 2000格式的图像.与单CPU解码相比,依赖nvJPE ...

  5. nvGRAPH API参考分析(二)

    nvGRAPH API参考分析(二) nvGRAPH Code Examples 本文提供了简单的示例. 1. nvGRAPH convert topology example void check( ...

  6. springboot异常错误处理

    1.在有模板引擎的情况下: springboot会默认找 templates/error/错误状态码.html,所以我们要定制化错误页面就可以到templates/error下创建一个[对应错误状态码 ...

  7. halcon——缺陷检测常用方法总结(特征训练)

    引言 机器视觉中缺陷检测分为一下几种: blob分析+特征 模板匹配(定位)+差分:halcon--缺陷检测常用方法总结(模板匹配(定位)+差分) - 唯有自己强大 - 博客园 (cnblogs.co ...

  8. 《Docker基础与实战,看这一篇就够了》

    什么是Docker? Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术 ...

  9. 【图论】用线段树写Dijikstra!!

    速度是没有极限的. 众说周知,Dijikstra是一种最短路算法,复杂度为O(V^2+E) 朴素Dijikstra void Dijikstra(int s){ memset(dis,inf,size ...

  10. NOIP模拟测试10「大佬·辣鸡·模板」

    大佬 显然假期望 我奇思妙想出了一个式子$f[i]=f[i-1]+\sum\limits_{j=1}^{j<=m} C_{k \times j}^{k}\times w[j]$ 然后一想不对得容 ...