学C的第一天(初识C语言、VS创建C语言程序、数据类型简单了解、简单了解变量)(1)

简介: (不要问为啥写水平线中间这些话,这是某个秘密任务哦。) a.已经大二下学期啦,心态感觉也要崩啦,学校教的都不精,得赶紧深入学习一门语言,所以,就决定是你啦,C语言!

(不要问为啥写水平线中间这些话,这是某个秘密任务哦。)

                 

a.已经大二下学期啦,心态感觉也要崩啦,学校教的都不精,得赶紧深入学习一门语言,所以,就决定是你啦,C语言

b.C语言感觉只是基础啊!!!还得学别的技术呀!!!至少毕业后要能找到工作呀!要能自己养活自己呀!找到感觉还得继续学下去,我呀不想30岁被淘汰呀!!!


                   


c.要多看多敲多记多练习呀!


               


d.大二课程没大一时的多,又自闭闷骚,感觉社交还没敲代码舒服,把内耗用在学习事业上,社交上要学会躺平摆烂!游戏也没以前那么有意思了,LOL每天拿把首胜就够了。不用上课时就多学学吧。


                 


e.以后的IT公司的话,离得近,工资活得下去,大不大厂无所谓啦~


                   


(没用的、奇奇怪怪的标红出现啦!!)

1*什么是C语言:

语言 -- 沟通的一种工具


汉语、英语...... -- 人和人交流的语言


C/C++/Java......上千种 计算机语言 -- 人和计算机交流的语言 就是 计算机语言


C/C++/Java 都是 计算机语言


C语言是人和计算机交流的一种计算机语言:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

a9bf18c800474eeda3443151e817416e.png

(底层开发)

C语言是一门面向过程的计算机编程语言,与C++Java面向对象的编程语言有所不同。其编译器主要有Clang(苹果)、GCC(linux、C++)MSVC(VS2019、VS2022)、Turbo C等。

2*第一个C语言程序:

怎么写出第一个C语言代码?( VS2019 / VS2022 )

1.创建一个项目:


1eae6196fb764442be2818945f05d988.png

cd9933bca2a2474ea55735343d39b577.png8f6e54bf32554117a83996c827c9ad74.png

(看不到项目时,按照下图操作)

4d6b93fd02534157b3d5da9caab5ab2f.png7a757f8ea47b4421a3d2793709a6bbd4.png

2.创建.c文件:

C语言程序中,有2种文件:

.h文件 --> header 头文件

.c文件 --> 源文件

9270853efdf443c2a80f83364189df9a.png

52d895700cfa4c09bc4e56504db86c98.png

(写成.cpp的时候,编译器会按照C++的语法编译)

3624d1de0aed4c948458ef2a8aaf04b6.png

3.写代码:

写好的C语言代码是文本信息

这些代码不能直接运行起来,运行过程:

.c文件(text.c)         -->         编译 + 链接         -->          可执行程序(test.exe)


VS2019(2022) ---> 集成开发环境:拥有编辑、编译、链接、运行、调试等功能


[编译、链接、运行        快捷键 --->       (fn +) ctrl +f5]

#define  _CRT_SECURE_NO_WARNINGS
//写一个C语言的代码,在屏幕上打印:hello world
#include <stdio.h>
int main()
{
  printf("hello world\n");
  return 0;
}
//#include <stdio.h>:
//.h后缀 ---> 头文件
//
#include <stdio.h> 
//main()函数:
//代码一般是从main函数开始写
//C语言中main函数是程序的入口
//程序是从main函数的第一行开始执行的
//进入到main函数后再一行一行按照顺序往后进行
//可以按键盘 F10 观察过程
//main函数有且仅有一个
int main() //int:整形  main():加()代表是一个函数
{ //{}大括号: 函数体
  printf("hehe\n");
  printf("hehe\n");
  printf("hehe\n");
  printf("hehe\n");
  printf("hehe\n");
  //printf():
  //printf是一个 库函数 --> C语言编译器提供的一个现成的函数
  //直接可以使用
  //但是在使用之前得包含头文件:stdio.h
  //功能就是在屏幕上打印数据
  //"hehe" --> 是一个字符串
  //双引号引起来的就是字符串
  printf("hehe\n"); 
  printf("呵呵\n");
  return 0; //return 0:  int 和 return 0 是前后呼应的,int整形后面返回(return)0是一个整数
}
//当一个文件有两个main方法时,会报错:"int main()"已有主体  /  参见"main"的前一个定义
int main() 
{ 
  printf("hehe\n");
  printf("hehe\n");
  printf("hehe\n");
  printf("hehe\n");
  printf("hehe\n");
  printf("hehe\n");
  return 0; 
}
//这种写法非常古老 -- 不推荐
void main()
{
}
//这种写法也有
int main(void) //void再这里是 main函数不接受任何参数
{
  return 0;
}
//以后再研究,要搞清参数有什么意义
int main(int argc, char* argv[])
{
  return 0;
}

45efc74f16304759bffb4c9208567fb4.png832f5423d1fa48a085c8272ac305f94b.png

f6c8bf6a99964acca57c900406171634.png 

相关文章
|
5天前
|
C语言
第一章 C语言知识点(程序)
第一章 C语言知识点(程序)
19 0
|
5天前
|
存储 自然语言处理 编译器
“ Hello world ”中的秘密之【C语言程序编译和链接】
作为C语言最经典的代码,大家都可以轻易写出。但是代码的运行过程却很少有人清楚,接下来我将介绍代码运行的奥秘。
17 0
|
5天前
|
自然语言处理 编译器 C语言
C语言程序编译和链接
在ANSI C的任何⼀种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令(⼆进制指令)。 第2种是执⾏环境,它⽤于实际执⾏代码。
|
5天前
|
网络协议 物联网 数据处理
【C 言专栏】C 语言实现网络通信程序
【5月更文挑战第4天】本文探讨了使用C语言实现网络通信程序的方法,包括理解网络通信基本概念如协议和套接字,以及TCP/UDP通信的实现步骤。通过创建套接字、绑定端口、监听连接、数据传输和错误处理等关键环节,阐述了C语言在网络通信中的优势。文中还提到了实际应用案例、程序优化策略及未来发展趋势,旨在帮助读者掌握C语言在网络通信领域的应用技巧。
【C 言专栏】C 语言实现网络通信程序
|
5天前
|
并行计算 算法 测试技术
【C 言专栏】优化 C 语言程序性能的策略
【5月更文挑战第2天】本文探讨了优化C语言程序性能的策略,包括算法优化(选择合适的时间和空间复杂度)、代码结构优化(减少函数调用,合理使用循环)、内存管理优化(合理分配和及时释放内存)、编译器优化(选择优化级别,内联函数,循环展开)、数据结构优化(根据需求选择数组、哈希表或堆)、并行计算优化(多线程、多进程和MPI编程)以及性能测试与分析(使用性能分析工具、基准测试和分析执行路径)。通过这些方法,可以提升C语言程序的效率和运行速度。
|
5天前
|
存储 C语言
【C 言专栏】C 语言中的数据类型详解
【4月更文挑战第30天】本文介绍了C语言中的核心数据类型,包括整型(short, int, long, long long)、浮点型(float, double)、字符型(char)、指针、数组、结构体、共用体和枚举。理解这些类型的特点和适用场景对于编写高效准确的C语言代码至关重要。选择合适的数据类型并注意转换和运算规则,能避免错误,为编程打下坚实基础。
|
5天前
|
存储 Linux C语言
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)-2
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)
|
5天前
|
自然语言处理 Linux 编译器
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)-1
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)