一、第一个程序的代码编写以及注意事项
二、数据类型详解
一、第一个程序的代码编写以及注意事项
作为计算机语言,在学一门语言之前,我们都要学习一下他的入门语言,来进行学习。
那学习c语言时也不例外,那接下来我们就来学习一下c语言的第一个程序。
#include<stdio.h>//c语言的包名
int main(){//程序的主方法,有且只能有一个
printf("hello,world\n");//输出函数
return 0;//程序的终止
}
这个就是c语言第一个程序的具体实现代码,那我们来讲一下在打代码时具体要注意的地方以及他的各个代码的解释。
(1)在c语言中,所有的符号都要使用英文,一旦使用中文 编译会报错,就像这样,


那我们怎么区分中英文呢,在中文中,中文符号要比英文符号占的空间要大,中文符号为全角,英文符号是半角,这样就可以区分了。
(2)每个程序必须要有int main(){},还是一样的,(){},也必须是英文的,否则也会报错的,还需注意一点,大括号可以在()后面,也可以在()后面,并且主方法有且只有一个。
(3)还有在c语言必须有输入输出,预指令,终止语句等。
以上就是第一个程序以及注意事项等。
二、数据类型详解
我们在写程序时,常常离不开变量,今天我们主要来讲c语言的变量,常量,也许需要定义整型的,也许需要定义浮点型的,那么这时候我们就要去选择一个合适的数据类型了,该怎么·选择呢,我们现在就去介绍一下吧。
- 数据类型分类
(1)基本类型
I.整型类型
基本整型(int)、短整型(short int)、长整型(long int)、双长整型(long long int)、字符型(char)、布尔型(bool)。
注意事项:整型数据可在类型符号面前加修饰符;signed(有符号整数类型)、unsigned(无符号整数类型),若不指定,则代表默认为“有符号类型”。
II.浮点类型
浮点类型包括:单精度浮点类型(float),双精度浮点类型(double)和复数浮点型(单精度复数浮点型(float_complex)、双精度复数浮点型(double_complex)和长精度复数浮点型(long long_complex))。
III.枚举类型
只有一种类型:enum
IV.空类型
只有一种类型:void
V.派生类型
a.指针类型(*)
b.数组类型([])
c.结构体类型(struct)
d.共用体类型(union)
e.函数类型
(2)数据类型大小
I.计算机中常用的存储单位
说到大小,哪么我们就要不得不提到计算机中常见的储存单位,哪么我们先来简单了解一下吧
单位 | 说明 |
位(bit,b) | 二进制中的一个单位,可以是0,也可以是1,是计算机数据最小的单位 |
字节(Byte,B) | 计算机中数据的基本单位,每8位组成一个字节,各种信息在计算机中存储、处理至少需要一个字节, 1字节=8位 |
字(word) | 两个字节成为一个字,汉字的存储单位都是一个字 |
KB | 千字节,1KB=1024B |
MB | 兆字节,1MB=1024KB |
GB | 1GB=1024MB |
TB | 1TB=1024GB |
II.数据类型大小
关于求出他们的数据类型大小,我们需要用到c语言的一个函数sizeof。
#include<stdio.h>
int main(){
printf("short:%d\n",sizeof(short));
printf("unsigned short %d\n",sizeof(unsigned short));
printf("int:%d\n",sizeof(int));
printf("unsigned int %d\n",sizeof(unsigned int));
printf("long:%d\n",sizeof(long));
printf("unsigned long %d\n",sizeof(unsigned long));
printf("float:%d\n",sizeof(float));
printf("double:%d\n",sizeof(double));
printf("char:%d\n",sizeof(char));
return 0;
}

char类型的字节数大小为1字节,即8位;
short类型的字节数大小为2字节,即16位;
int 、long、float类型的字节数大小为4字节;即32位;
double类型的字节数大小为8字节,即64位;
III.数据类型的数值范围
数据类型 | 数值范围 |
char | -128-127 |
short | 0-255 |
int | -2147483648-2147483647 |
long | -2147483648-2147483647 |
float | 1.17549^10-38-3.40282*10^38 |
double | 2.22507*10^-308-1.79769*10^38 |
IV.打印输出类型
数据类型 | 打印类型 |
short | %hd |
int | %d |
long | %ld |
float | %f |
double | %lf |
char | %c |
总结:当我们在定义变量时,选择正确的合适的数据类型,既可以提供空间利用率,同时也可以避免溢出等问题。
- 数据类型的用法
(1)常量
常量是指在程序运行过程中,其值不改变的量,常量又分为整型、实型(浮点型)、字符型、字符串型。
例子:整型:100、124、-23、0
实型:3.14、0.125、-3.579
字符型:‘a’,‘b','2'
字符串型:“abc”,"123","ab"
字符常量,整型常量,实型常量都是可以带入到代码里的。
需要注意的是:单引号里放的是字符,双引号里放的是字符串。
(2)变量
变量是指在程序运行过程中,其值可以改变的量,变量分为整型、实型(浮点型)、字符型与字符串型,他在运用中时要做到先定义后使用。
I.命名规范:由字母、下划线、数字组成的字符叫变量,并且第一个字符只能是下划线或者字母
II.在其变量名时尽量做到见名知意,变量名与关键字不能相同
(3)整型数据
I.符号变量
在定义一个整型变量时要使用int。
#include<stdio.h>
#define PI 3+2
int main(){
int i = PI*2;
printf("i=%d\n",i);
return 0;
}

其实很多人对这个结果都不认同,认为应该等于10,但是其实是#define起到了作用,在c语言中,define其实本质上代表替换代码中的所有的PI,而且,还需要注意一点的就是,如果PI定义的是5,那么就用5去代替代码里的所有的PI,如果是3+2,那么也必须用3+2去进行替换,所以本段代码的运行结果为7.
II.整型变量
整型变量用int表示,仅仅掌握这一点其实是OK的。
III.浮点型数据
a.浮点型常量
表示浮点型数据的形式有两种,
小数形式:0.123
指数形式:3e-3(3*10^3,即0.03)
需要注意的是:字母e(或E)之前必须有数字,且e后面的指数必须为整数。
正确示例:1e3、1.8e-3、-123e-6、-.1e-3
错误示例:e3、2.1e3.5,.e3、e
b.浮点型变量
#include<stdio.h>
int main(){
float m = 123.3;
printf("m = %0.1f\n",m);
return 0;
}

IV.字符型数据
a.字符型常量
用单引号括起来的一个字符是字符型常量,且只能包含一个字符!
例如:’a’, ’A’, ’1’, ’ ’, ’ ’也是一个正确的字符型常量,空格是属于ASCII码,而’abc’,”a”, ” ”是错误的字符型常量,我们可以来介绍一些常用的转义字符,
转义字符中”\n”\n是属于一个字符,
\n表示换行 \b表示退格 \\表示反斜杠
我们接下来来看以下字母大小写的例子。
代码:
#include<stdio.h>
int main(){
char c = 'A';
printf("%c\n",c+32);
printf("%d\n",c);
return 0;
}
运行结果:

%c表示以字符串形式进行输出,%d表示以数据形式进行输出
而转换大小写的方法就是后面加32。
最后,我们来讲一下ASCII码,以便大家记忆,ASCII码是American standard code 中文叫美国标准代码,每个大写字母、小写字母、符号以及0-9都有自己的数值来表示