最新(初识C语言p1)C语言从入门到入土(入门篇)(2),2024年最新最新阿里+头条+腾讯大厂C C++笔试真题

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

标准

C
语言的第三个官方标准,也是
C
语言的最新标准,该标准更好的支持了汉字函数名和汉字

标识符,一定程度上实现了汉

字编程。

C
语言是一门面向过程的计算机编程语言,与
C++

Java
等面向对象的编程语言有所不同。

其编译器主要有
Clang

GCC

WIN-TC

SUBLIME

MSVC

Turbo C
等。

2. 第一个C语言程序

#include <stdio.h>

int
main
()

{

printf
(
“hello world\n”
);

printf
(
“he he\n”
);

return
0
;

}

//
解释:

//main
函数是程序的入口

//
一个工程中
main
函数有且仅有一个

3. 数据类型

char        
//
字符数据类型

short      
//
短整型

int        
//
整形

long        
//
长整型

long long  
//
更长的整形

float      
//
单精度浮点数

double      
//
双精度浮点数

//C语言有没有字符串类型?

为什么出现这么的类型?

每种类型的大小是多少?(打印一下就知道了=。=)

#include <stdio.h>

int
main
()

{

printf
(
“%d\n”
,
sizeof
(
char
));

printf
(
“%d\n”
,
sizeof
(
short
));

printf
(
“%d\n”
,
sizeof
(
int
));

printf
(
“%d\n”
,
sizeof
(
long
));

printf
(
“%d\n”
,
sizeof
(
long long
));

printf
(
“%d\n”
,
sizeof
(
float
));

printf
(
“%d\n”
,
sizeof
(
double
));

printf
(
“%d\n”
,
sizeof
(
long double
));

return
0
;

}

大小分别为:

1 ,2,  4,  4,8,4,8, 8

注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。

类型的使用:

char
ch

‘w’
;

int
weight

120
;

int
salary

20000
;

(像age 这样的 就用 char类型 ,毕竟目前没有人能活过三位数哈)

注:

回答上一个问题,C语言是没有字符类型的!

3. 变量、常量

生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)

有些值是可变的(比如:年龄,体重,薪资)。

不变的值,
C
语言中用
常量
的概念来表示,变得值

C
语言中用
变量
来表示。

3.1 定义变量的方法
  1. 局部变量
  2. 全局变量

#include <stdio.h>

int
global

2019
;
//
全局变量

int
main
()

{

int
local

2018
;
//
局部变量

//
下面定义的
global
会不会有问题?

int
global

2020
;
//
局部变量

printf
(
“global = %d\n”
,
global
);

return
0
;

}

总结:

上面的局部变量
global
变量的定义其实没有什么问题的

当局部变量和全局变量同名的时候,局部变量优先使用。

注:

大写指MAX(一般定义名都为大写)

(看后缀是什么,就被定义为什么)

3.3 变量的使用

#include <stdio.h>

int
main
()

{

int
num1

0
;

int
num2

0
;

int
sum

0
;

printf
(
"
输入两个操作数
:>"
);

scanf
(
“%d %d”
,
&
num1
,
&
num2
);

sum

num1
+
num2
;

printf
(
“sum = %d\n”
,
sum
);

return
0
;

}

//
这里介绍一下输入,输出语句

//scanf

//printf

3.4 变量的作用域和生命周期

作用域

作用域(
scope
)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效
/
可用

而限定这个名字的可用性的代码范围就是这个名字的作用域。

局部变量的作用域是变量所在的局部范围。

全局变量的作用域是整个工程。

生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

全局变量的生命周期是:整个程序的生命周期。

3.5 常量

C
语言中的常量和变量的定义的形式有所差异。

C
语言中的常量分为以下以下几种:

  1. 字面常量
  2. const 修饰的常变量
  3. #define 定义的标识符常量
  4. 枚举常量(enum 函数)

#include <stdio.h>

//
举例

enum
Sex

{

MALE
,

FEMALE
,

SECRET

};

//
括号中的
MALE,FEMALE,SECRET
是枚举常量

int
main
()

{

//
字面常量演示

3.14
;
//
字面常量

1000
;
//
字面常量

//const
修饰的常变量

const
float
pai

3.14f
;  
//
这里的
pai

const
修饰的常变量

pai

5.14
;
//
是不能直接修改的!

//#define
的标识符常量 演示

#define MAX 100

printf
(
“max = %d\n”
,
MAX
);

//
枚举常量演示

printf
(
“%d\n”
,
MALE
);

printf
(
“%d\n”
,
FEMALE
);

printf
(
“%d\n”
,
SECRET
);

//
注:枚举常量的默认是从
0
开始,依次向下递增
1

return
0
;

}

注:

上面例子上的
pai
被称为
const
修饰的常变量,
const
修饰的常变量在
C
语言中只是在语法层面限制了

变量
pai
不能直接被改变,但是
pai
本质上还是一个变量的,所以叫常变量。

4. 字符串**+转义字符+**注释

4.1 字符串

“hello bit.\n”

这种由双引号(
Double Quote
)引起来的一串字符称为字符串字面值(
String Literal
),或者简称字符

串。

注:字符串的结束标志是一个
\0
的转义字符。在计算字符串长度的时候
\0
是结束标志,不算作字符串

内容。

#include <stdio.h>

//
下面代码,打印结果是什么?为什么?(突出
‘\0’
的重要性)

int
main
()

{

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

,依次向下递增
1

return
0
;

}

注:

上面例子上的
pai
被称为
const
修饰的常变量,
const
修饰的常变量在
C
语言中只是在语法层面限制了

变量
pai
不能直接被改变,但是
pai
本质上还是一个变量的,所以叫常变量。

4. 字符串**+转义字符+**注释

4.1 字符串

“hello bit.\n”

这种由双引号(
Double Quote
)引起来的一串字符称为字符串字面值(
String Literal
),或者简称字符

串。

注:字符串的结束标志是一个
\0
的转义字符。在计算字符串长度的时候
\0
是结束标志,不算作字符串

内容。

#include <stdio.h>

//
下面代码,打印结果是什么?为什么?(突出
‘\0’
的重要性)

int
main
()

{

[外链图片转存中…(img-6wK4bwyj-1715882102527)]
[外链图片转存中…(img-nJB3cscR-1715882102528)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值