C语言笔记

举报
牛小牛 发表于 2022/04/11 22:20:54 2022/04/11
【摘要】 ​ #define常量和宏//函数的实现int MAX(int x, int y){ if (x > y) return x; else return y;}//宏的定义#define MAX(X,Y) (X>Y?X:Y)int main(void){ //int a = MAX; int a = 10; int b = 20; //函数 int max = MAX(a, b); pri...

 #define常量和宏

//函数的实现
int MAX(int x, int y)
{
	if (x > y)
		return x;
	else
		return y;
}
//宏的定义
#define MAX(X,Y) (X>Y?X:Y)
int main(void)
{
	//int a = MAX;
	int a = 10;
	int b = 20;
	//函数
	int max = MAX(a, b);
	printf("max = %d\n", max);
	//宏的方式
	max = MAX(a, b);
	//max = (a>b?a:b);
	printf("max = %d\n", max);
	return 0;
}

8.指针

int main(void)
{
	int a = 10;//四个字节
	int* p = &a;//取地址
	printf("%p\n", &a);
	printf("%p\n", p);
	//* - 解引用操作符
	return 0;
}

指针大小在32位平台上为4个字节,在64位平台是8个字节

9.结构体

//创建一个结构体类型
struct Book
{
	char name[20];//C语言程序设计
	short price;//55
};
int main(void)
{
	//利用结构体类型-创建一个额该类型的结构体变量
	struct Book b1 = { "C语言程序设计",55 };
	printf("书名:%s\n", b1.name);
	printf("价格:%d\n", b1.price);
	b1.price = 15;
	printf("修改后的价格:%d\n", b1.price);
	return 0;
}
struct Book
{
	char name[20];//C语言程序设计
	short price;//55
};
int main(void)
{
	//利用结构体类型-创建一个额该类型的结构体变量
	struct Book b1 = { "C语言程序设计",55 };
	struct Book* pb = &b1;
	//利用pb打印出我的书名和价格
	//.   结构体变量.成员
	//->  结构体指针->成员
	printf("%s\n", pb->name);
	printf("%d\n", pb->price);
	/*printf("书名:%s\n", b1.name);
	printf("价格:%d\n", b1.price);
	b1.price = 15;
	printf("修改后的价格:%d\n", b1.price);*/
	return 0;
}


C语言的函数分类:

1.库函数:

        1.1 IO函数

        1.2 字符串操作函数

        1.3 字符操作函数

        1.4内存操作函数

        1.5时间/日期函数

        1.6数学函数

        1.7其他库函数

        如何学习使用其他不熟悉的库函数呢?

        搜索网站:cplusplus.com - The C++ Resources Network    

是不是学会了,咱们浅试一下~

#include<stdio.h>
#include<string.h>
int main()
{
    char arr1[] = "bit";
    char arr2[20] = "#####";
    strcpy(arr2, arr1);
    printf("%s\n", arr2);
    return 0;
}
如何学会使用库函数?

需要全部记住吗?漏!只需要运用查询工具即可:

MSDN(Microsoft Developer Network)

cplusplus.com - The C++ Resources Network

https://en.cppreference.com/

2.自定义函数

自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是需要我们自己来设计。

函数的组成:

ret_type fun_name(paral, *)
{
    statement;//语句项
}
ret_type 返回类型
fun_name 函数名
paral     函数参数

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。