单引号、双引号、int和char

首先说一下C语言中用单引号和双引号的不同(一直搞不清楚):

单引号代表的是一个整数,而这个整数的值是编译器所采用的字符集中的字符序列对应的值。所以一般‘A‘和ASCII中的65意义相同。
对于双引号定义的我们可以叫他“字符串”,那么对于单引号定义的我们叫他字符常量或者字符。

再说说int和char,现在感觉自己C语言中好多概念模糊啊,很多到用到的时候总是弄不清楚,基础不打好怎么向上进步呢?所以还是静下心来好好巩固一下基础吧。

int是有符号整型,大部分系统默认int是long int,占4个字节,也就是32比特,32位二进制数。short int 就是占两个字节了。
而char是字符型,占一个字节,可以用来表示一个字节的有符号整型数,但是用char定义整型数的时候要注意区分有符号和无符号,有符号char型的取值范围是(-128~+127),无符号整型数的取值范围是(0~255),定义的数一旦超过这个范围,即产生溢出,使数据出错,这是很严重的错误,千万记住。不同的编译器char表示的不同,我用的 cfree5里面,char就默认是有符号char(估计大部分也都是有符号的),最大只能定义127。也可以定义一个字符。但是定义的这个字符是以ASCII码值的8位二进制信息存放在内存里面的,不是一个字符存放在里面。那么再结合int来看,也就是说我们可以定义一个int类型的变量来存放四个字符。也最多只能存放4个单字符。但是这种方式编译器会警告。
所以有时候想要节省单片机的空间的话可以定义char类型,但是有两点需要注意,一是注意你需要的数是有符号还是无符号,二是注意这个数不要溢出。
之前我用单片机编程的时候。看人家用char我也用char。人家用unsigned char我也用,一点不清楚到底什么时候用这个?为什么用这个。今天总结完这些,开始明白了。

既然char和int本质都是整数,为什么还要作区分呢?
因为字符的个数相对较少,也就128个,因而char型变量的存储单元可以比int型变量的存储单元小。其实就是提出一种char型变量专门存储字符,方便程序员的数据选择。

下面简单讲一下字符串:

定义一个字符串常量的时候主要有两种方法:

#include "stdio.h"

char ch[] = "abcdef";//用一维数组来存放字符串
char *p = "hello,world";//用一个指针指向字符串的开头地址  

int main(){

    printf("%s\n",ch);
    printf("%s\n",p);
    puts(ch);//使用puts函数输出字符串
    puts(p); //puts输出字符串之后会自动换行
}

但是字符串数组就需要二维数组来存放了。其实字符串数组就是二维数组。

#include "stdio.h"

char a[3][6] = {//二维数组存放多个字符串
    "hello",
    "world",
    "hi!",
}; 

int main(){

    for(int i = 0;i<3;i++){

        printf("%s\n",a[i]);
    }
}

其实都是很基本的C语言知识,但是谁让当时自己没有认真学的呢?现在只能慢慢来弥补了。

时间: 2024-11-03 01:29:05

单引号、双引号、int和char的相关文章

Linux Shell中反引号``, 单引号&#39;&#39;, 双引号&quot;&quot;, $混用总结

用一个小程序(argv.py)来演示下: #!/usr/local/bin/python3 import sys print('sys.argv has these', len(sys.argv), 'elements:', sys.argv) 运行与结果: # 首先是赋予执行权限 chmod 755 argv.py #1 一个空格一个命令行参数 ./argv.py I love Shell scripting. sys.argv has these 5 elements: ['./argv.p

Linux中的元字符和转义符 单引号 硬引号 双引号 软引号

Linux中的元字符和转义符  单引号  硬引号  双引号  软引号 Linux就这个范儿 Linux就这个范儿 P182单引号:硬引号,所有元字符特殊意义都会关掉双引号:软引号,只允许出现特定元字符,对特殊字符会进行解析 元字符

JS中单引号/双引号以及外部js引入的一些问题

一.单引号和双引号的用法的问题 在JavaScript中可以使用单引号.双引号,二者也可以混合使用.但是,身为菜鸟的我,却碰到了一些引号的使用问题. <body> <div style="border:1px solid red; height:150px;width:150px;" onclick="alert("test");" id="test">This is a test. </div&

php echo输出html标签时但引号双引号交替使用技巧

如<dt onClick='subtest("test")'>这里面会有引号交替,如果仅仅简单的使用<?php echo "<dt onClick='showHide("items2_1")'>";?>肯定会报错的.用下面办法就可以解决,在引号前面加反斜杠用来区分: <?php echo "<dt onClick='showHide(\"items2_1\")'>

调用js函数时,参数带单、双引号怎么解决?

单引号    ' ----------> ' 例子: 这是一个 html 节点属性值中使用到  ' 仍然是用来表示 ' 实体 onchange="javascript:setTimeout('abc(\'a\',\'\')', 0)" 等价于 onchange="javascript:setTimeout('abc(\'a\',\'\')', 0)" 除html/xml中表示单引号外, 在某些情况为了防止数据库注入等安全问题. 双引号    " --

PHP json字符串对特殊字符处理(单引号,双引号)

前言:form表单用POST,GET等方式提交数据到后台,后台用PHP接收 提交的数据含有 """."'","\"(双引号,单引号,反斜线),新版PHP(magic_quotes_gpc 在php.ini 设置为ON时,自动addslashes()进行转义.5.3废弃,5.4移除,都需要自己用addslashes()进行转义)都需要自己用addslashes()添加转义. PHP接受的form表单提交过来的数据,需先用stripcsla

Python 基础 (单、双引号区别) 不断补充

最近开始学习Python ,一些小细节的东西不是很理解,所以就记录一下,方便自己以后查看. 我的Python环境: Mac pro 10.12.3,Python3.5 ,Pycharm 多句题外话:公司的同事都是Windows开发Python,然后在使用Linux进行配置,由于Mac上默认是python2.7.10的版本,要想开发Python还得需要在Mac多装一个版本的Python,当然也可以用Python自带的进行开发.由于我使用Python3.5.0,所以踩了许多坑,重点是设置环境变量的时

【VC++】换行符,回车,单引号,双引号,斜杠\,退格

VC++ 换行符.回车.单引号.双引号.退格.跳格.斜杠\.特殊字符功能详解,\r\n = chr(13)+chr(10),VC++ \n 换行符号,VC++ \n 换行符,VC++ 换行符号,VC++ \n 换行,VC++ \n 符号,VC++ 换行符,VC++ 换行,VC++ \n,VC++ \n 换下一行,VC++ \n 换下行,VC++ \n 换一行,VC++ \n 下一行,VC++ 换下一行,VC++ \n 下行,VC++ 换下行,VC++ 换一行,VC++ 下一行,VC++ 下行,\

对于表单中单双引号问题

1.表单中录入单双引号,将内容通过post传入到后台后,将数据进行转义存入数据库 foreach($_POST as $k => $v){ $_POST[$k] = addcslashes($v,"'\""); } 2.从数据库中取出来显示到页面中,例如那种修改页面的显示,value=“”这样单双引号又是问题,处理如下 value="<?php echo str_replace('"', '"', str_replace("

python脚本中单引号’ 双引号“ 三个单引号‘’‘ 三个双引号”“” 差别 及反斜杠的用法

直接说结果,然后去理解 双引号内不用加反斜杠 单引号内必须加反斜杠 三单引号输入换行需要加单引号 三双引号最为完美,换行转义什么都不用加 参考:python3中单引号,双引号,三个单引号 ,三个双引号的差别,以及反斜杠的用法python单引号(').双引号(").三引号(''',""")Python中单引号,双引号,3个单引号及3个双引号的区别 原文地址:http://blog.51cto.com/weiruoyu/2333560