C语言学习记录

这篇博客介绍了C语言的基础知识,包括变量的定义与分类(局部变量、全局变量),常量(字面常量、const修饰、#define定义、枚举常量)的使用,以及枚举类型的示例。还讲解了字符串的存储形式与结束标志,并展示了strlen函数的用法。此外,博主讨论了不同类型的注释,以及单目、双目和三目操作符的功能。
摘要由CSDN通过智能技术生成

DAY1

初识C语言

2021年8月10日

12:18

定义变量的方法

 int age = 150

 float weight = 45.5f

 char ch = ‘w’

………

变量的分类

  · 局部变量

  · 全局变量

常量

·字面常量(3…)

·const修饰的常变量  本质仍是变量

·#define定义的标识符常量

·枚举常量  不能改

  枚举关键--- enum

enum Sex

{

MALE,

FEMALE,

SECRET

};

int main()

{

//const - 常属性

/*int num = 4;

printf("%d\n", num);

num = 8;

printf("%d\n", num);*/

/*int n = 10;

int arr[10] = {0};*/

enum Sex sex = FEMALE;

printf("%d\n", MALE);

printf("%d\n", FEMALE);

printf("%d\n", SECRET);

return 0;

}

字符串类型

空字符串”“

"abc"-----{'a', 'b', 'c', 0}

默认添加\0               “\0"---结束标志

数据在计算机上存储的时候,存储的是2进制

a---97

A---65   ASCII编码   

\0---0    ASCII码表

#define _CRT_SECURE_NO_WARNINGS 1

int main()

{

char arr1[] = "abc";

char arr2[] = { 'a','b','c', '\0'};

printf("%d\n", strlen(arr1));//strlen----string length=计算字符串的长度

printf("%d\n", strlen(arr2));

return 0;

}

转义字符

转变原来的字符

\\ \'

\32-----两个八进制数字--26

 3*8^1+2*8^0=26

\ddd  \xdd--两个十六进制数字

\? 在书写连续多个问号时使用,防止他们被解析成三字母词

\' 用于表示字符常量'

\“ 用于表示一个字符串内部的双引号

\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。

\a 警告字符,蜂鸣

\b 退格符

\f 进纸符

\n 换行

\r 回车

\t 水平制表符

\v 垂直制表符

\ddd ddd表示1~3个八进制的数字。 如: \130 X

\xdd dd表示2个十六进制数字。 

2021年8月13日

14:32

注释

1. 代码中有不需要的代码可以直接删除,也可以注释掉

2. 代码中有些代码比较难懂,可以加一下注释文字

/*无法嵌套

 

#include <stdio.h>

int Add(int x, int y)

{

   return x+y;

}

/*C语言风格注释

int Sub(int x, int y)

{

   return x-y;

}

*/

int main()

{

   //C++注释风格

   //int a = 10;

   //调用Add函数,完成加法

   printf("%d\n", Add(1, 2));

   return 0;

}

C语言风格的注释 /*xxxxxx*/

     缺陷:不能嵌套注释

C++风格的注释 //xxxxxxxx

     可以注释一行也可以注释多行

 



单目操作符

双目操作符

三目操作符

!           逻辑反操作 真---

-           负值

+           正值

&           取地址

sizeof      操作数的变量/类型长度(以字节为单位)

            计算数组的元素个数

                         个数=数组总大小/每个元素的大小

int main()

{

int arr[10] = { 0 };

int sz = 0;

printf("%d\n", sizeof(arr));

sz = sizeof(arr) / sizeof(arr[0]);

printf("sz = %d\n", sz);

return 0;

}

 

 

 

~           对一个数的二进制按位取反

--          前置、后置--

++          前置、后置++

*           间接访问操作符(解引用操作符)

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值