2.C程序结构(day2)

(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;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值