⑴ c语言的基本类型有哪些
常用的以下几种:
字符型 char 单个字符Typically a single octet(one byte). This is an integer type.
整数型 int The most natural size of integer for the machine.
其他: short, long, long long, unsigned short, unsigned int, unsigned long, unsigned long long
浮点数型 float A single-precision floating point value.
双精度浮点数 double A double-precision floating point value.
long double
无类型 void Represents the absence of type.
⑵ c语言 字符的类型
#include"stdio.h"
intmain()
{
charz;
scanf("%c",&z);
if(z<'0'){
printf("other");
}elseif(z<'A'){
printf("numeric");
}elseif(z<='z'){
printf("alpha");
}else{
printf("other");
}
return0;
}
⑶ c语言的基本类型数据有哪几种
1、整型int2(或4)同短整型(或长整型)
2、短整型short2-32768~32767
3、长整型long4-2的31次方~2的31次方-1
4、无符号整型unsigned[int]2(或4)同无符号短整型(长整型)
5、无符号短整型unsignedshort20~65535(0~2的16次方-1)
6、无符号长整型unsignedlong40~2的32次方-1
7、单精度实型float4-10的38次方~10的38次方
8、双精度实型double8-10的308次方~10的308次方
9、字符型char1-128~127
(3)c语言类型扩展阅读
unsignedlong的使用
例:
#include<cstdio>
intmain()
{
unsignedintui=-1;
unsignedlongul=-1;
unsignedlonglongull=-1;
size_tst=-1;
printf("ui=%u,ul=%lu,ull=%llu,st=%zu ",ui,ul,ull,st);
return0;
}
⑷ C语言的数据类型分为几种
short、int、long、char、float、double
这六个关键字代表C 语言里的六种基本数据类型。
在不同的系统上,这些类型占据的字节长度是不同的:
在32
位的系统上
short
占据的内存大小是2 个byte;
int占据的内存大小是4
个byte;
long占据的内存大小是4
个byte;
float占据的内存大小是4
个byte;
double占据的内存大小是8
个byte;
char占据的内存大小是1
个byte。
具体可以用sizeof测试一下即可。
(4)c语言类型扩展阅读:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
⑸ c语言简单数据类型有哪些
C语言的基本数据类型为:整型、字符型、实数型。
这些类型按其在计算机中的存储方式可被分为两个系列,即整数(integer)类型和浮点数(floating-point)类型。
这三种类型之下分别是:short、int、long、char、float、double 这六个关键字再加上两个符号说明符signed和unsigned就基本表示了C语言的最常用的数据类型。
下面列出了在32位操作系统下 常见编译器下的数据类型大小及表示的数据范围:
⑹ C语言中类型标识符有哪些
C语言中的标识符
1) 标识符由字母、数字、下划线“_”组成,并且首字母不能是数字.
2) 不能把C语言关键字作为标识符.
3) 标识符长度限制8字符.
(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
4) 标识符对大小写敏感.
5)标识符命名应做到“见名知意”
下面的标识符名是合法的:
year,Day,ATOK,x1,_ CWS,_change_to
而下面的标识符名是不合法的:
#123,.COM,$100,1996Y,1_2_3,Win3.2
如果你问的是关键字的话,参考下面的内容:
auto :声明自动变量
short :声明短整型变量或函数
int: 声明整型变量或函数 long :声明长整型变量或函数
float:声明浮点型变量或函数
double :声明双精度变量或函数
char :声明字符型变量或函数
struct:声明结构体变量或函数
union:声明共用数据类型
enum :声明枚举类型
typedef:用以给数据类型取别名
const :声明只读变量
unsigned:声明无符号类型变量或函数
signed:声明有符号类型变量或函数
extern:声明变量是在其他文件正声明
register:声明寄存器变量
static :声明静态变量
volatile:说明变量在程序执行中可被隐含地改变
void :声明函数无返回值或无参数,声明无类型指针
if:条件语句
else :条件语句否定分支(与 if 连用)
switch :用于开关语句
case:开关语句分支
for:一种循环语句
do :循环语句的循环体
while :循环语句的循环条件
goto:无条件跳转语句
continue:结束当前循环,开始下一轮循环
break:跳出当前循环
default:开关语句中的“其他”分支
sizeof:计算数据类型长度
return :子程序返回语句(可以带参数,也可不带参数)循环条件
⑺ c语言变量基本类型有哪些
c语言的变量有三种类型:char,int,float,double
其中char为字符类型的变量是八位的,最前一位作为符号位,后面七位作为数据位.它的存储范围在-128到127之间.
int整数类型的变量是16位的,最前一位为符号位,后面的15位作为数据位.它的存储范围在-215到215-1.也就是-32768到32767.它不包扩小数点以后的数,在一般编译器中给int类型赋予带有小数的数.编译器会自动去掉小数点后面的数保留整数部分.
float为浮点数类型.首先要说明的是浮点数有两部分组成,第一部分是指数,也就是多少次幂嘛.第二部分是由尾数组成也就是一个数科学表示发之后除去幂那部分剩下的(呵呵!!!)如1.33333.那么c中的浮点数就有三部分.32位的浮点数第一位就是第一部分它决定数的符号.第二部分是八位的指数.第三部分是23位的尾数.所以浮点数具有6到7位的存储精确度.范围为3.4e-38到3.4e+38的数值.注:3.1415926e+7表示3.1415926.0.在给浮点数赋值的时候可以采用如下方法.123.45和1.2345e2是等价的.
double为双精度型变量.c编译器通常用64位来存储双精度性变量.它的精确度能够达到14到15位.64位中第一位是符号位.后面的11位是指数位.最后的52位是尾数.它的范围是-1.7e-308到1.7e+308.
类型标识符:unsigned,short,register,long和signed.
其中unsigned提示编译器不要保留符号位,这样可以扩大数据类型正数的范围.比如unsigned int的范围就变位0到65535了.
short类型用在有的编译器不能给太大的存储范围,需要给一个比较低的溢出界限.比如有的编译器就用的是32位来存储int类型.用short来标识它可以保证int是用16位来标识的.
register表示一个变量可能会用得很频繁.需要很快得存取速度所以指定的把它存到寄存器当中.
long表示不希望用16位来存储整形变量时可以用long指定它用32位来存储可以得到更大得表示范围.
当然还有long unsigned int 这样得类型.
用户自定义数据类型
用户可以使用typedef来自己定义自己需要得数据类型.如下例:
typedef unsigned long int myint;
myint num1;
这样num1就是unsigned long int类型的了.
⑻ C语言数据类型
浮点数,我也不说的太多,说白了就是小数。
结构体:它是将几个数据以及数据的类型封装在一个数据类型中,如果你学过面向对象的语言,那么就好似是一个类,比如一个人的身体就可以看做一个结构体,它是由头、腿,膀子等一切构成人的身体这个物体的。以后访问,你可以先找到人的身体,在去访问头啊。例:
struct
body{
head
hh;
hand
ha;
};
这只是个假设,要是语言会有:
struct
people{
int
age;
char[20]
name;
};
而共用体:和他的名字一样公用,比如
宿舍就是一个公用的地方,你和别人说这是你的宿舍,那么舍友也可以和别人说这是他的宿舍,这是你们共同的宿舍,比如有
union
uu{
int
ii;
char
cc;
}
int
和
char
公用一块内存。这样节约啊!!还有其他的优点。比如节约强制转化,需要的注意的是,只有两个可以相互转化的类型才可以公用一块内存,因为他们只有在内存中表现形式相同才可以啊,要不转化怎么办啊。。
=-=