|
- #include <stdio.h>
- /*
- gcc test.c -o ap.exe 使用此方式 可以更改编译后的文件名,否则默认是a.exe [linux下 不一样, 通常为.out 文件]
- */
- int main(void){
- char name; // 定义变量name 为char 类型
- int pwd;
- printf("请输入用户名:");
- scanf("%c",&name); //
- printf("请输入密 码:");
- scanf("%d",&pwd);
- printf("您输入的用户名为:%c ; 您输入的密码是 %d\n", name, pwd);
-
- return 0;
-
- }
- /*
- 我发现,这个char 是有默认长度的 是 1 否则就错了;
-
-
- 所谓变量:
- 就是在内存中 多个字节中 所组成的盒子【啥几把玩意总结】 ,类型不同,内存大小也不同;
- 内存的单位 是字节 1个字节 包含8位 2进制
-
- 变量名命名规则
- 1. 只能包含三种字符 ( 数字、大/小写字符、下划线)
- 2. 不能以数字开头(即,只能以字母或者下划线开头);
- 3. 不能和“关键字”同名( C语言内部已经使用的 “名称” ), 比如类型名int
-
- 变量名的最大长度,在C语言中没有规定,
- 最大长度限制,取决于编译器,一般在32以上 ;
-
-
- 变量的数据类型:
- char 通常是一个字节(八位)。这是一个整数类型。
- 【用来存储 小范围的整数(范围 -128 -227),和“字符”(所有ASCII字符,128个)】
- char a 表示 字符常量 char "a" 表示 a 对应的ASCII值
- int 对机器而言,整数的最自然的大小。 四个字节, 用来存储整数
- 【用来存储整数,范围2的-31次方 ~ 2的31次方-1】
-
- float 单精度浮点值。单精度是这样的格式,1位符号,8位指数,23位小数。
- 【用来存储小数部分的数据。4个字节】
- 表示方式不一样:【
- float x = 1.75E5; 再内存中分为两个部分表示: 一部分叫底数,一部分叫指数
- 最长7位有效数字
- 】
-
- double 双精度浮点值。双精度是1位符号,11位指数,52位小数。
- 【8个字节, 其余同 float】
-
- void 表示类型的缺失。
- long 长整型 long int 的简写 ;
- 【用来存储整数,若系统32位,占4个字节,和int 相同; 若系统64位, 占8个字节 】
-
- long long 【用来存储整数 更大的整数,不论32还是64 都是8字节】
-
-
-
- */
复制代码
|
|