(1)注释
/* 。。。。*/
(2)预处理器
1.第一种:#include <stdio.h> // 将头文件复制一份放在这里做替换(stdio.h头文件)
2.第二种(宏定义):#define
使用:#define PI 3.1415
// pI 是3.1415的名字(宏),
预处理器将程序中的PI都用3.1415替换掉
(3)语句
以分号结尾
(4)函数
命名的一组语句(程序快)
(5)定义函数
#include <stdio.h>
f(){ // 定义一个函数
printf(" *\n");
printf(" * *");
printf(" * *");
}
main(){
f(); // 调用函数
}
(6)条件编译指令(#if、#else、#elif、#endif)
/*
包含指令:#include
*/
#if 0 // 成立就执行
#include <stdio.h>
main(){
printf("Hello World!");
}
#endif
// 关于#elif、#else的用法一样。。。
(7)转义字符
\n 换行符
\t 制表符
\v 垂直制表符
’ 单引号字符‘
\ 反斜杠
? 问号字符
\a 响铃 // 电脑发出响铃声音
(8)字符串格式化
#include <stdio.h>
#define PI 3.1415
int main(){
float radius = 2.5;
printf("area = %f\n",PI*radius*radius); // 浮点数格式
return 0;
}
(9)使用sizeof():(类型)变量占据内存大小(是以字节为单位的)
#include <stdio.h>
inf main(){
int a;
float radius;
char ch = 'a';
double area;
printf("sizeof(a)=%d\n",sizeof(a));
printf("sizeof(int)=%d\n",sizeof(int));
printf("sizeof(radius)=%d\n",sizeof(float));
prinft("sizeof(float)=%d\n",sizeof(float));
printf("sizeof(char)=%d\n,sizeof(ch)");
printf("sizeof(area)=%d\n",sizeof(area));
printf("sizeof(double=%d\n),sizeof(double)");
}
// 发现int类型占4个字节,
float类型占4个字节,
char类型占1个字节,
double类型占8个字节。
(10)头文件
<stdio.h> /*for printf */
<limits.h> /*for CHAR_MIN,CHAR_MAX,etc*/
// 包含了各种类型的值的最大最小值,最小值或实数精度的宏定义。
<float.h> /*for FIT_DIG,DBL_DIG,etc*/
// float类型的精度是多少位,double类型的精度是多少位
使用都需要先写预处理器。
语法:#include 头文件
使用:
#include <stdio.h>
#include <limits.h>
#include <float.h>
int main(){
printf("char %d bytes %d to %d \n",sizeof(char ),CHAR_MIN,CHAR_MAX);
printf("unsigned char %d bytes to %d \n",sizeof(unsigend char ),0,UCHAR_MAX); // 无符号最小类型是0.
printf("short %d bytes %hi to %hi \n",sizeof(short %d),SHRT_MIN,SHRT_MAX);
int xxxxxxx,sizeof(xxx),INT_MIN,INT_MAX);
usigned int xxx,sizeof(xxx),0,UINT_MAX);
long xxx ,sizeof(xxx),LONG_MIN,LONG_MAX);
unsigned longxx ,sizeof(xxx),0,ULONG_MAX);
float xxx ,sizeof(xxx),FLT_MIN,FLT_MAX);
double xx,sizeof(xx),DBL_MIN,DBL_MAX);
printf("precision of float %d digits\n", FLT_DIG);
printf("precision of double %d digits\n",DBL_DIG);
return 0;
}