C语言第一课!

2023,10.08!上的第一节初识C语言课!(学艺不精,望大佬纠错)

从安装VS(集成开发环境)到创建第一个C语言项目! (不谈历史,因为一听就睡觉)

C代码源文件必须要以 .c 为后缀,不然VS不认识,(.cpp是c++的后缀名)

创建时需要自己手动更改后缀 不然默认是 .cpp 

 如果不改会造成在运行 C代码时会出现编译错误,因为C++只兼容C的大部分,并不是完全兼容,所以造成编译错误,导致摸不着头脑 还没入门就放弃!

项目创建完成后便写了我 人生第一个 C 代码

"Hello World!"

#define  _CRT_SECURE_NO_WARNINGS 1

//头文件
#include<stdio.h>
//#include 包含头文件
// stdio :std-standard i-input o-output ,标准 输入 输出

//main 函数,程序入口,有且仅有一个
int main()
{
	printf("Hello World!\n");

	return 0;
}

首行的 #define  _CRT_SECURE_NO_WARNINGS 这个东西是防止 scanf编译不过去

因为VS是微软的 拥有自己的输入函数 scanf_s ,两者还是有所区别的,(等我学了再来补)

还有一件事,每次编写的项目记得更改存储位置,最好是在D盘新建一个文件专门存放便于查看

,传到 gitee 也可以,不过嘞还是先学几天代码熟悉一下然后再去搞 gitee。

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

进入到正式程序部分

包含头文件 --> 程序入口 --> 函数主体 --> 返回值,注意! 在敲代码时的所有 标点符号都必须是!!英文的!!不可以是中文符号,刚学时一定要注意标点符号,单词语法错都尽量标点错,因为刚学时 标点的报错 简直就是晴天霹雳!

,,,标点符号 错误信息

明明写了符号为什么还要提醒前面没加 分号 ???

刚学看不懂报错

,,,单词语法错误

??? 未定义?? 未定义就是语法错误,(后期时 要么单词写错,要么光声明了函数,但是没定义)

bug无处不在,鹏哥说;“一个程序员想写bug 拦都拦不住!”

编程语言也是语言,需要准守定义的语法规则!就像英语语法一样。

一个程序的基本构成就是 头文件 函数入口 函数主体 返回值 所组成的。

main函数 一个程序的入口,有且仅有一个;

int main()表示函数调用 int是main返回类型 ()里放参数,这个也是语法规则,然后是 {},大括号里面就是我们正常写的代码 称为-函数的主体,写完主体注意!!注意!! 返回值不要忘了(无返回类型的函数不用返回值),return 表示返回后面带上返回整型,规定main函数中 返回值为 0;

int表示是整型 正数和负数都属于整型范畴内,返回任意一个正数或负数都可以,为什么偏要返回 0呢? 

因为这是 C语言的规定!!反骨不可取(返回其他也可以,符合int就行)

然后就是:

printf("Hello world!\n");

printf 也是一个函数,这个是输出库函数,将要输出的东西放到 双引号内部即可,

库函数;通过包含头文件完成函数调用。

printf库函数可以打印很多东西,比如:字符,字符串,整型,浮点型,地址

打印这些东西就需要输出格式了:

%c  打印当个字符 char

 %s  打印一串字符 char*

%d 打印整型 int long long long ,对应10进制,(打印有符号数)

%o  字母 o 对应八进制

%x  字母 x 对应16进制 

%f 打印浮点型 VS默认浮点数是double 需要单独在浮点数后加 f后缀‘

%lf 打印双精度浮点型

%p 打印变量所在地址,(重要概念,只要是地址不是 4个字节就是 8个字节占用的空间)

%u 打印无符号数

注意!在创建变量名时不可以 和 库函数名 与 规定关键字名 发生冲突

然后就是字符这个东西了,,,生活中 所看见的显示器 键盘 。。。最低层都是由一个个的字符组成de!

   我们都知道计算机底层都是由 0/1组成的,就是我们说的二进制,那计算机是如何认识字符这个概念的呢???????????

ASCII 码表 

将指定整型 规定为字符 共128个字符  0~127

其中有一些规律,数字 与 字母

那么 字符与字符串的关系是??

'a' 单个字符 最低层会被解析为整型

"abcd" 字符串 最底层也会被解析为一个一个的整型数 然后被分解为二进制,但是被双引号括起来时有一点特殊的是,末尾会有一个容易忽略的 ‘\0’,\0是字符串结束标志,这个一个非常非常重要的一点,现在看起来无所谓,后面就会知道 \0 的作用,(sizeof与strlen)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

最后就是转义字符     (转义字符 ,会把多个字符转义成为一个字符进行解释,所占空间也会变为 1字节)

\ 这个是斜杠 (转义用),/ 这个是反斜杠 不是转义用的 ,分清楚

转义字符这个东西很神奇,

\r  光标回到当前行 行首 (很好玩)

\n  换行,注意!我们生活中用的 键盘中的 enter键 完成是两项任务 \r和\n

\0  值就是0 ,字符串结束标志

\ddd  将一个八进制数进行转义为一个字符

\xdd  将一个16进制数  进行转义

\t  水平制表符 打印显示就是由多个空格组成,tap键也可以

最后最后  C语言关键字 共32个

变量类型 ,结构体关键字,.........

就需要注意一点,取变量名时 千万注意不要和 关键字起冲突!

结语:学编程 ,,多练,多看,多问

day1: 

(逻辑混乱,见谅!)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值