c语言程序构成:主函数和程序体
注: 1.在c语言中,主函数返回0表示该程序正常结束。如果返回非0值,
则表示该程序在执行过程中出现了异常。
2.程序体包含输入,输出,和功能。
3.通过预处理指令包含头文件
4.用户在引入头文件时,若头文件为系统定义的,
则需要使用尖括号<>,如果是自己定义的,则使用双引号将文件名括起来。
#include<stdio.h>//包含c语言标准输入输出头文件
#define size 10//重新定义标识符,将标识符赋值为10
main(){
int a = 0;
printf("hello world");//输出信息
a = scanf("&d",&8);//输入信息,获取用户输入的值,并复制给变量a;
getchar();//暂停程序,获取用户输入的字符时返回
return 0;//程序正常结束
}
变量的定义
变量在使用之前必须定义,常用的变量类型包括int,char,float,double等几种。
1.int(整型)
该类型的数据在32位操作系统中,所占的计算机内存位数为8位。
定义格式
int 变量名 ;
int 变量名1 ,变量名2....;
int 变量名 = 初始化值;
int 变量名1 = 初始化值,变量名2 = 初始化值;
2.char(字符型)
该类型的数据不仅可以存储单个字符,也可以存储多个字符或者字符串。
定义格式
/**
*不初始化
*/
char 变量名 ;
char 变量名1 ,变量名2....;
/**
*初始化
*/
//单个字符的定义
char 变量名 = '初始化值';
char 变量名1 = '初始化值',变量名2 = '初始化值';
//多个字符的定义
char 变量名[] = '初始化值1','初始化值2'...;
//字符串定义
char 变量名[] = "初始化值";
注意:定义字符数组时可以不指定数组大小。
3.float(单精度)
该类型的数据在32位操作系统中,所占的计算机内存位数为16位。
定义格式
float 变量名 ;
float 变量名1 ,变量名2....;
float 变量名 = 初始化值;
float 变量名1 = 初始化值,变量名2 = 初始化值;
注:单精度数据在使用标准输出函数输出时,需要将输出控制符设置为"%1f"
3.double(双精度)
该类型的数据在32位操作系统中,所占的计算机内存位数为36位。
定义格式
float 变量名 ;
float 变量名1 ,变量名2....;
float 变量名 = 初始化值;
float 变量名1 = 初始化值,变量名2 = 初始化值;
函数的输入和输出
输出函数的原型:
printf(“格式化字符串”,变量名),其中格式化字符串根据变量的类型有以下几种情况:
int | %d |
---|---|
char | %c |
float/double | %f |
常量的定义
1定义常量时必须使用const关键字修饰,并且需要进行初始化操作。
2.用const关键字修饰的数据类型,其在内存中的值不可修改,用const修饰的指针类型其所指向的内存地址不可修改。
3.关键字const还可以用于c语言的函数及其参数中。
4.常量又分为局部常量和全局常量。
常量的定义原型:
const 常量类型标识符 常量名称 = 常量初始化值;