2021-06-05

Posted KD大毛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-06-05相关的知识,希望对你有一定的参考价值。

<初窥编程>(新手须知,关于C语言前期学习的一些总结!)

前言

本人目前系统性学习C语言大概有快一个月时间,关于C语言前期这块的学习有了较为不错的收货,虽然说人轻言微,但是我觉得还是有必要整理一下自己学习的内容。

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;
}

以上是关于2021-06-05的主要内容,如果未能解决你的问题,请参考以下文章

2021-06-05

2021-06-05复习笔记

2021-06-05每天两点一线的生活

2021-06-05

HTTP协议 2021-06-05

(VIP-朝夕教育)2021-06-05 .NET高级班 35-延迟加载详解