初识C语言

本文介绍了C语言的基础知识,包括C语言的起源,第一个C程序,数据类型,变量和常量,字符串,注释,选择和循环语句,函数,数组,操作符,关键字,指针,结构体以及学习C语言的整体感悟。强调了理解C语言的整体认知和实践操作的重要性。
摘要由CSDN通过智能技术生成

##什么是C语言

C语言一门计算机语言,主要应用于底层开发。
计算机语言的发展历程:
二进制语言(正电1/负电0)->汇编语言->B语言->C语言->C++、java等语言

##第一个C程序

  • hello world
#include<stdio.h>                //standard input output
int main                        // 主函数,是程序的入口,有且仅有一个
 {         
      printf("hello world")    // printf函数----向控制台打印一条语句
      return 0;
  }

##数据类型

char           //字符数据类型
short          //短整型
int            //整型
long           //长整型
long long      //更长的整型
float          //单精度浮点数
double         // 双精度浮点数
#include<stdio.h>
int main()
{
	char aaa='A';         
	printf("%c\n",aaa);    // %c  ----打印字符格式的数据 
	return 0;
}
#include<stdio.h>
int main(){
	int age=20;
	printf("%d\n",age);     //  %d  ----打印整型十进制数据 
	return 0;
}
#include<stdio.h>
int main()
{
	double a=5.34;
	printf("%lf\n",a);     //  %lf ----打印双精度浮点数 
	return 0;
}
//----%d----打印整型
//----%c----打印字符 
//----%f----打印浮点型--小数 
//----%p----打印地址 
//----%x----打印十六进制 
  • 每种类型的大小是多少?
#include<stdio.h>
int main()
{
	printf("%d\n",sizeof(char));         //1字节      取值范围是0~(2^8)-1(减一是因为0占一位)
	printf("%d\n",sizeof(int));          //4字节      取值范围是0~[2^(8*4)]-1
	printf("%d\n",sizeof(short));        //2字节      取值范围是0~[2^(8*2)]-1
	printf("%d\n",sizeof(long));         //4或8字节               ·   
	printf("%d\n",sizeof(long long));    //8字节                  ·
	printf("%d\n",sizeof(float));        //4字节                  ·
	printf("%d\n",sizeof(double));       //8字节
}
*计算机中的单位*
计算机是通电的硬件(正电 1     负电 0)
十进制: 0  1  2  3  4  5  6  7  8  9 
十二进制(时钟):0  1  2  3  4  5  6  7  8  9  10  11  12
七进制(星期):0  1  2  3  4  5  6  
二进制:0  1

bit----------比特位(即电信号0和1)
byte---------字节(规定8个bit=1个byte)
kb-----------(1个kb=1024个byte)
mb-----------(1个mb=1024个kb)
gb                       ·
tb                       ·
pb                       ·
  • 为什么出现这么些个类型?
    比如说,要设置一个变量来存放人的年龄,这时就要用到整型,整型中有 short、int、long、long long,如果用int、long以及long long,显然范围太大造成存储空间的浪费。
  • 二进制向十进制转化
10000101=(1*2^7)+(1*2^2)+(1*2^0)=133
  • 十进制向二进制转化
131=128+2+1=(2^7)+(2^1)+(2^0)

##变量、常量

###常量
生活中不变的量,如圆周率π,自然常数e,身份证号

  • 常量分类
    字面常量 (例如:3)
    const修饰的常变量
#include<stdio.h>
int main (void)
{
const	int aa=4;        //const修饰常变量 
	printf("%d\n",aa);     
//	aa =8;     //这里不能对aa变量 重新赋值,变量有了常属性就不能再重新赋值了
	printf("%d\n",aa);	
	return 0;	
}
#include<stdio.h>
int main(void)
{
	const int n=10;      //n是变量,但是又有常属性,所以我们说n是常变量 
	int nn[n]={0}; 
 //在定义数组的时候,括号内的元素个数必须是常量,这里因为n还是一个变量(虽然有了常变量的特性),所以程序不通过
	return 0;
} 

#define定义的标识符常量

#include<stdio.h>
#define max 10
int main(void)
{
	int nn[max]={0};    //这里定义的标识符常量是可以使用的,与上面的额const定义的常变量性质不同
	printf("%d\n",max);
	return 0;	
} 

枚举常量 (一一列举出来的常量)

#include<stdio.h>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值