当前位置: 首页> 科技> 名企 > app下载赚钱_室内设计公司招聘_朔州网站seo_东莞营销型网站建设

app下载赚钱_室内设计公司招聘_朔州网站seo_东莞营销型网站建设

时间:2025/7/10 17:23:33来源:https://blog.csdn.net/2402_86350741/article/details/142773763 浏览次数:0次
app下载赚钱_室内设计公司招聘_朔州网站seo_东莞营销型网站建设

285b9f52d76e44c4a4d7c3838a19ab5d.png

目录

引语

计算机语言的发展

一.c语言的定义

第一个c语言程序

二.数据类型

1.数据类型大小

计算机单位换算👇

三.常见的格式化输出符号

1.float与double的注意事项

2.单精度浮点数与双精度浮点数的区别

四.变量和常量

 1.变量书写的格式

2.变量的命名

关键字👇

3.变量的分类

1.局部变量:("{}")里面,或者函数内部的都是局部变量

2.全局变量:("{}")外部的,

4.变量的作用域和生命周期

常量

1.字面常量

2.const修饰的常变量

3.define定义的标识符常量

4.枚举常量

五.字符串

六.scanf函数

1.单个变量的输入:

2.数组的输入:

3.scanf函数的返回值

例:输入俩个数字,然后进行求和

七.转义字符

八.ASCII值

九.注释

十.语句

1.循环语句while

1.格式

2.选择语句(if)

3.if与while混合

十一.函数

1.格式

程序实操:用函数实现俩个数字和

十二:数组

1.定义

2.数组是通过下标来访问的

3.数组的创建

4.数组的遍历(while循环)

5.数组的遍历+并加修改每一项的值

十三.操作符

1.c语言中除法问题

2.逻辑操作符

3.C语言中的真假

4.单目操作符:

1.用!程序如下👇

2.用sizeof计算数据可占空间大小

3.sizeof和strlen的区别

4.强制类型转换操作符()

5.下标引用,函数调用操作符

6.前置++和后置++的区别

十四:指针

1.如果想要了解指针,需要先对内存进行理解

2.打印指针(地址)

3.指针的大小

结尾:互三,你的支持是我前进最大的动力。限于水平,本篇文章不足之处在所难免,请大家指正,谢谢大家。



引语

俗话说:没吃过猪肉,但要见过猪跑,这篇文章将会串讲c语言得内容,但不深入,只是让您了解c语言基本内容。


计算机语言的发展

对二进制使用助记符进而产生了汇编语言
c80b70a9a6be4ac8822b985ec5c59563.png


一.c语言的定义

c语言是一个面向过程的语言,广泛应用于底层开发,其编译器主要有Clang,GCC,MSVC 等。

ANSI C(美国国家标准 c)是c语言最初的语言标准,主要使用C89,C90

efd8acfaf3ee4b74b485491afdf3e9bf.png

编译器的含义:

可以把语言转换成二进制(计算机可识别的语言)

f3f633617fa4481db40aabae22d62a28.png

图片的理解:

驱动层控制操作系统,从而实现对电脑硬件的控制。👆

第一个c语言程序

引入知识点:

printf(打印)是一个库函数,需要有头文件 #include<stdio.h>

例:打印Hello World👇

1.main函数是程序的入口,c语言程序是main函数第一行开始执行的,但是main函数有且仅有一个。int main() 表示main函数的返回值是int(整形)

2.return 0;在main函数中有特殊的定义,主要用于表示程序的退出状态,其中 0 通常表示程序执行成功,没有错误,这个人return0并没有深入。

#include<stdio.h>
int main()
{printf("Hello World");return 0;}

注意:

1.所有的标点符号必须都是英文符号,否则会报错。

2.{  }表示大括号表示里面代码的有限范围

二.数据类型

2adc944f4b7a47dea751e9892b81548d.png

注意:

在c语言中没有字符串类型,如果要输出字符串,则是通过字符串数组来进行

1.数据类型大小

sizeof函数可以用来进行数据空间类型大小计算

#include<stdio.h>
int main()
{printf("%zd",sizeof(char));printf("%zd",sizeof(short));printf("%zd",sizeof(float));printf("%zd",sizeof(double));printf("%zd",sizeof(long));printf("%zd",sizeof(long long));return 0;
}

注意:sizeof要用%zd来进行格式化输出

代码运行👇

这些数据类型的单位是字节(byte)

b7fdb16161c4465c87e55372ccf9bda4.png

注意:

7852a40dc73948f58c73fdefa12be860.png

C语言规定:sizeof(long)>=sizeof(int)

其中

53ce2ff10dbe43f0850e863d11e5a32d.png

计算机单位换算👇

1byte = 8bit

1KB=1024 byte

1MB=1024KB

1GB=1024MB

1TB =1024GB

三.常见的格式化输出符号

597abe258c604d2ea57d8f66dadb6b7b.png

1.float与double的注意事项

(1.要用%f来打印float类型的数字

如果是float类型,数据后边要加上f

若是double类型,则不需要加东西,因为编译器默认数字后面是double类型

float a= 3.14f;
printf("f\n",a);

(2.要用%lf来打印double类型的数字

double a=3.14;
printf("lf\n",a);

语法中默认浮点数打印6位小数,但如果再%后面加上.#f,则会确切地保留几位小数

915f3e4316be4f56ac002066a42c1b81.png

2.单精度浮点数与双精度浮点数的区别

23b42fdc4c964a698e4cc3d04d2220c7.png

虽然double的有效位数是15到16位,但由于编译器的限制,小数后面最多保留6位小数,其余四舍五入。

d52fb1338c4b4825a7e728bdc960eba1.png

四.变量和常量

 1.变量书写的格式

        类型+变量名="####"

第一种方式

定义了一个变量a,并给变量初始化为0;

int a = 0;

第二种方式

没有给变量初始化,并且定义了多种变量a,b,c

int a,b,c;

2.变量的命名

1.只能由数字,字母,下划线(_)组成

2.不能以数字开头,且只能以字母,下划线(_)开头

3变量名不能与关键字重复。

4.变量名区分大小写

5.变量名不能超过63个字符。

关键字👇

03ed5ee5f1994b8ba0beec5532280ac1.png

3.变量的分类

1.局部变量:("{}")里面,或者函数内部的都是局部变量

2.全局变量:("{}")外部的,

#include<stdio.h>
int a =10;
int main()
printf("%d ",a)
{int b =20;printf("%d ",a);printf("%d ",b);
return 0;
}

程序运行结果👇

3597955c6efa4ed8a9370c0012f5309b.png

注意:
在局部变量与全局变量冲突下,局部变量优先

9d20891fdf7c4ef5bf5557a10bb6ce7b.png

4.变量的作用域和生命周期

125201d5b5ca41189461ffff263d3caa.png

常量

常量基本上分为以下几种:

1.字面常量

2.const修饰的常变量

3.#define定义的标识符常量

4.枚举常量


1.字面常量

0100aa0a9d124b818849c8c63ac468b8.png

2.const修饰的常变量

被const修饰的那个变量,值不会发生改变

228416a7112143308ac5b0722179e74b.png

3.define定义的标识符常量

6a9026c652d747d0baa3469d1ca0a8ea.png

4.枚举常量

枚举(enum)是一种用户定义的数据类型,用于定义一组命名的整数常量。使用枚举可以使代码更具可读性,因为它允许通过具名常量而不是数字来表示特定的值。

4bae0647d7e14982b99193a59a8d3a1d.png

注意: 

每个枚举常量在默认情况下都被赋予一个从 0 开始的整数值。可以手动为枚举常量指定值


五.字符串

在c语言,用 '   '来引导字符

                用 "  "来引导字符串,字符串结束的标志是\0

a804676cd4f3403caa68a26914a27981.png

注意这个程序👇

a2db66dacecf43ca8c00b41bf4b60522.png

注意

为什么arr2 后面有烫烫烫,因为arr2后面没有\0结束标志,所以会一直读下去,因此会出现莫名其妙的东西,只要在后面加上\0,这个程序就正常了

51ed5a80a0de4fdc94e2d54fe9d0c714.png

六.scanf函数

在 C 语言中,scanf 函数用于从标准输入读取数据并存储到变量中。有关于scnaf中的&符的应用

1.单个变量的输入:

f07de5ac4ac349dca279e56602577924.png

2.数组的输入:

56b69a95c184415e9ac5fe8ed27b6015.png

注意:

如果你用的是vs编译器,使用scanf函数会出现报错

在代码的第一行加上这个代码就不会报错👇,或者使用scanf_s

c4ba2346325e412e94ce5af5519f34a6.png

3.scanf函数的返回值

ea0d6e0bb0e54e1aaa69739bd9e72a2d.png

如果读取失败,则返回的是EOF(它的值是-1)

代码如下

int main()
{int a = 0;int b = 20;int ret = scanf("%d", &a);printf("%d\n", a);printf("%d\n", ret);return 0;
}

程序运行👇

7c20ce44d1f840fb84b4b26ea51093f8.png

例:输入俩个数字,然后进行求和

代码如下

#include<stdio.h>
int main()
{int a = 0;int b = 0;int sum;scanf("%d %d", &a, &b);sum = a + b;printf("%d ", sum);return 0;
}

程序实操👇

a137515257a74242b42b88c61a27d7f6.png

七.转义字符

a3340024fbfb412bb03555b1667c990d.png

八.ASCII值

ASCII的值有效范围: 0~127

3109d1bfe57b4310bdd677d2729496bf.png

先把八进制数字→十进制数字→根据ASCII表输出

程序如下👇

4ef9ffffe5e149bb8e3695d77c199ed4.png

这个'\130'是转义字符

将十六进制的数字→十进制数字→根据ASCII表输出

程序如下👇

0482b315468f47a2b1daa2ad464d52b9.png

这个'\x35'是转义字符

九.注释

在C语言中,第一种注释方法是 //

快捷键:注释:ctrl+K+C,取消注释:ctrl+K+U

第二种注释方法 

/*  #######      */

0edafd2c67eb4e3dbe8f44d99b8f5173.png

十.语句

1.循环语句while

1.格式

while(条件)

{

内容

}

//打印1到100的数字
int main()
{int i = 1;while (i <= 100){printf("%d ", i);
//注意细节:这个%d后面有个空格,这个可以在打印数字时有个空格
//,使其不紧凑i++;}return 0;
}

代码运行👇

d46923e415334481b2f76087e7e78dbf.png

2.选择语句(if)

格式:

if(条件)

{

内容

}

else if(条件)

{

内容

}

else

{内容

}

其中else if 可以很多,不是只能有一个👆

代码👇

int main()
{int input = 0;printf("袁浩展是不是大帅哥(1 \ 0)\n");scanf("%d", &input);if (input == 1){printf("袁浩展是大帅哥");}else if (input == 0){printf("袁浩展不是大帅哥");}return 0;
}

程序运行

2ff9990215d1421cb7d12e6bdb27aa33.png

3.if与while混合

int main()
{int line = 0;printf("袁浩展最帅");while (line < 20000){printf("敲代码:%d\n",line);line += 1;if (line == 10000){printf("袁浩展坠入爱河");break;//break用来终止循环//也就是跳出while循环}}return 0;
}

十一.函数

1.格式

ac91fceff7d945cfa9ae57e0840e1688.png

程序实操:用函数实现俩个数字和

ba998e285f3c414289ed09500b0866a2.png

对代码的理解👇

40900515c48d4476ba93389fdeb7330e.png

0c61baa66f614f24a12b3c7cddd428ab.png

你通过scanf输入的num1,num2(实参)值分别赋给了 x ,y

8a92011c6be44e07b83da0c21ac9ed35.png

return z 就是把z的值返回到了函数调用部分,也就是Add(num1,num2)中

👇

aeed1b8a236c4f7ea66a38d14665dc4f.png

最后打印就完成了该程序

十二:数组


1.定义

一组相同类型元素的集合。


1.[##]指放的是元素个数,且数组大小必须是常量

2.如果数组右边有数字,那么arr[ ]可以不放数字,因为已经初始化了。

57a58c9cf9d645f98903c4379c448945.png
 


2.数组是通过下标来访问的

d92d1d4610a542e89d55e249a265a052.png


3.数组的创建

#include<stdio.h>
int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9,10 };printf("%d ", arr[3]);return 0;
}

程序运行👇:数组通过下标访问

ce122a6d7aab4bca87f634d9c1493a57.png


4.数组的遍历(while循环)

int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9,10 };int i = 0;while (i < 10){printf("%d ", arr[i]);i++;}return 0;
}

程序运行

2852e6250b344f13a461d2423b59445e.png

5.数组的遍历+并加修改每一项的值

int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int i = 0;int j = 0;while (j < 10){scanf("%d", &arr[j]);j++;}while (i < 10){printf("%d ", arr[i]);i++;}return 0;
}

代码的运行👇a8f55bfdc7bb40f98839e4b83a72003e.png

十三.操作符

b66102d70b3140dc81ea1572eb07c209.png

1.c语言中除法问题

第一个printf是直接相除不保留小数,也就是7

第二个printf是保留小数(在任何数字上加上.0)的,也就是7.5

f690186f8b4e4d5abaee7f4fd5a9512e.png

  取模操作符%左右俩边的数字不能加上.0

2.逻辑操作符

c8182e05ed564d1e8fc5f641e4fac0c1.png

        &&就是and的意思,||就是or的意思

3.C语言中的真假

在c语言中,0为假,非0为真

4.单目操作符:

ed6de43c35d44bef8501a4beec477b1a.png

1.用!程序如下👇

4e9ffb47b503414096b3316c027dd1a2.png

2.用sizeof计算数据可占空间大小

be7cf79fc5ff4cd0930f9c693d096ed5.png

每个整形占4个字节,因为有10个数字,所以是40个字节

3.sizeof和strlen的区别

strlen

是求字符串长度,是求\0之前的字符串(每个字符串都以\0结尾)

sizeof

是求数据所占空间大小,包含了\0

int main()
{char arr1[] = "abcdef";char arr2[] = "abcdef";printf("%zd ",sizeof( arr1));printf("%d ", strlen(arr2));return 0;}

程序运行👇

d6ad5e8754a04caeafb09a8b00bcd55f.png

4.强制类型转换操作符()

0c28d63302624bf79577d80695275dfe.png

5.下标引用,函数调用操作符

a8d8ccac4ee44bd48778efa46600a43c.png

下标引用操作符[   ]

4c6fc1c1375348f1b4a3bb6d877a1a39.png

函数调用操作符()

e0db423d40cf4b149ccdba8964d8e12c.png

6.前置++和后置++的区别

前置++

先给a加上1,此时a==11,后把a的值赋值给b

int main()
{int a = 10;int b = 10;b = ++a;printf("a=%d\n", a);printf("b=%d\n", b);return 0;
}

程序运行👇

256ffccc9a5d44498e7916d69d9bbda4.png

后置++

先把a的值赋给b,然后a的值+1,所以a=11,b=10

692217d2d588450ba61aa015bacf67fb.png

十四:指针

1.如果想要了解指针,需要先对内存进行理解

63869bf727434ad9886acdd3a7c1598a.png

内存被划分为多个内存单元(每个内存单元占1个字节),内存单元进行编号,被编号的内存单元叫做地址,在c语言中,地址就叫做指针

如果您的电脑是32位操作系统

32位操作系统可以把他当作于32根地址线,因为c语言是以二进制计算的(0或1),所以地址线有2的32次方的情况,也就是有2的32次方的内存单元,大小也就是2的32次方的byte(字节)。

如果换算成GB的话,也就是4GB,所以说你最多能访问4GB的内存

2.打印指针(地址)

55db7e48febd4f618d1a0bb2774b816c.png

理解代码👇

fbcb41fd0cf34659beb4872f151fe421.png

对指针的理解

c9ec77d83c114ebcb3d3a865e9e864bb.png

3.指针的大小

在c语言中:

        指针变量的大小取决于地址的大小

        32(x86)位平台下地址是4个字节

        64(x64)位平台下地址是8个字节

代码如下:

64位操作系统

int main()
{printf("%zd\n", sizeof(char*));printf("%zd\n", sizeof(short*));	printf("%zd\n", sizeof(char*));printf("%zd\n", sizeof(long*));printf("%zd\n", sizeof(long long*));printf("%zd\n", sizeof(float*));printf("%zd\n", sizeof(double*));return 0;
}

运行结果

c00a8676f22446978a4f4bef7145b770.png

32位操作系统

e660eb4402cf472f9ec02363dcd58984.png

注意:

操作系统在红线这换c83d2e782dc545a2973e6da68ac92ff3.png



结尾:互三,你的支持是我前进最大的动力。限于水平,本篇文章不足之处在所难免,请大家指正,谢谢大家。

8b8d6eb365f44f62af136f1c1edf7383.png

关键字:app下载赚钱_室内设计公司招聘_朔州网站seo_东莞营销型网站建设

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: