2021-06-05


前言

C语言初阶

从main函数开始

#include<stdio.h>
int main(){
printf("hello!c");
return 0;
}
#include<stdio.h>
int main(){
printf("hello!c");
return 0;
}

main函数:主函数,程序的入口,一个程序可以有多个函数,但是main函数只能以一个,电脑读取一个程序时只能从main函数进入。
库函数:源码已经写好了,被封装起来了
头文件:每个库函数都有一个头文件,要调用源码被封装起来的库函数必须先将代表他的头文件声明出在程序中,例如需要使用printf函数就需要在程序前加#include<stdio.h>
printf函数:输出函数,是库函数,它的头文件#include<stdio.h>

关键字、运算符、标识符

关键字:关键词是由C语言规定的具有特定意义的字符串,通常也称为保留字,用户定义的标识符不应与关键词相同,C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类,但时由于水平有限,接下来我只列比较基础的几种:
(一个字节等于8个bit,有符号表示范围为-128–+127 无符号表示范围为0–255)
数据类型关键字:
char:1个字节 声明字符型变量或函数;
short:2个字节 声明短整型变量或函数;
int:4个字节 声明整型变量或函数;
long:4个字节 声明长整型变量或函数;
longlong:8个字节 声明长整型变量或函数;
void:声明函数无返回值或者无参数;
控制语句关键字:
for:一种循环语句(循环语句关键字)
用法:for(初始变量;循环条件;改变条件)
for(int i=0;i< 100;i++){
循环体
}
while:循环语句的循环条件(循环语句关键字)
用法:while(循环条件){
循环体;
改变条件;}
while(i<100){
循环体;
i++}
break:跳出当前循环(循环语句关键字)
continue:结束当前循环(循环语句关键字)
if:条件语句分支(条件语句关键字)
else:条件语句否定分支(条件语句关键字)
用法:if(条件){
执行语句;
}
else{
执行语句;
}
其他关键字
sizeof:用于计算特类型或特定类型变量的数据类型长度,下次更新会详细介绍有关于字符、字符串、字符数组等的数据类型长度;
用法:测一个int类型的数据字长:int i=sizeof(int);输出i就能得到int的数据字长;
const:声明常类型,常类型的变量或对象的值是不能被更新的,可使用在常量定义,指针定义,函数定义等处,与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)
(今天就先介绍到这,下次从static开始介绍)
运算符

代码如下(示例):

//用二分查找实现在一串顺序数字中找到目标数字
#include<stdio.h>
int gett(int arr[],int len,int key) {
	int mid = 0;
	int left = 0;
	int right = len;
	while (left <= right) {
	 mid = (left + right)/2;
	 if (arr[mid] < key) {
		 left = mid + 1;
	 }
	 else if (arr[mid] > key) {
		 right = mid -1;
	 }
	 else {
		 printf("找到了,下标为%d\n", mid);
		 break;
	 }
	 if (left > right) {
		 printf("没找到");
	 }
	} 
	return 0;
}
int main() {
	int arr1[] = { 1,2,11,23,35,67,89 };
	int len = sizeof(arr1) / sizeof(arr1[1]);
	int n = gett(arr1, len, 89);
	return 0;
}

用函数实现函数判断year是不是润年

int Year(int year) {
	if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
		printf("%d是闰年", year);
	}
	else {
		printf("%d不是闰年", year);
	}
	return 0;
}
int main5() {
	Year(1900);
	return 0;
}
int Year(int year) {
	if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
		printf("%d是闰年", year);
	}
	else {
		printf("%d不是闰年", year);
	}
	return 0;
}
int main5() {
	Year(1900);
	return 0;
}

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值