1. C语言的最基础函数main函数,其返回值类型为int型。
基本数据类型:char(一个字节),short(两个字节),int(四个字节),Long(四个字节),Long Long(八个字节),float(四个字节),double(八个字节)。出现这些类型是为了给传入的变量开辟地址空间,当确定一个类型时就会开辟一定的存储空间。
字符串是由双引号引起来的一串字符比如:“holle word”。字符串没有数据类型,以\0结束。 下面看一个简单的程序:
# include<stdio.h>
int main(){
char []z="abcdef";
printf("%d\n",strlen(z));//输出长度时\0所占的字节不用计算
printf("%d\n",sizeof(z)); //输出长度时需要计算\0所占的字节
}
结果是:6 7
2.变量:可以理解为可以改变的量(通常定义的变量在内存中),在定义变量的时候给变量开辟一定的地址空间。
我们对变量也有各种各样的要求,比如:变量的生命期,变量的初始状态,变量的有效区域,变量的开辟地和变量的开辟区域的大小等等。
变量又分为:(1)局部变量:出现在代码块内部的变量。具有临时性,函数调用完后变量失效(因为这些变量都保存在栈上)。
(2)全局变量:出现在代码块之外。全局性:在周期中一直存在。
变量命名必须以字母或下划线开头,后面可以跟若干个字母,数字,下划键,不能有其他字符。
变量中的指针变量:指针变量指向的内存地址,地址可以当作数据被储存。
3.常量:就是一个不变的量。
定义常量的方法:(1).用const修饰 用const修饰的常量不能被直接修改,可以被间接修改,如:
int main(){
const int a=10;
int*p=&a;//指针p指向的是a所在的地址空间,通过改变p的值间接的改变a的值
*p=20;
printf(“%d\n”,a);
return 0;
}
结果为20
(2)用# define A 数字
# define A 10
int main(){
int a[A]; //A就是常量
return 0;
}
(3)用枚举定义常量。(关键字enum),枚举可以定义变量,所以是一种数据类型。
# include(stdio.h)
enum Sex{ //通过枚举一次可以列出很多常量
MALE,
SECRET,
FEMALE
}; //以分号结尾
int main(){
printf("%d\n",MALE);
printf("%d\n",SECRET);
printf("%d\n",FEMALE);
return 0
}
输出结果:0,1,2