C learning_1

简介: C learning_1

1.C语言的地位


       


这是2023年最新网上查阅的编程语言排名图,由图可观,虽然近几年出现了各类的语言,但是C语言的排名仍然没有落后,C语言仍然是长远IT行业发展的首选,C生万物,它是编程之本,有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序;也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,学好一门技术首先就需要学好C语言!!!


2.C语言


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


1.但是语言又是什么呢?


       语言:它是一种沟通的工具


       比如:汉语,是我们人和人交流的语言


       那么:C语言 - 计算机编程语言,就是人和计算机交流的语言


2.底层开发


       底层开发是指系统的后台和网络的基端,也可以理解成最接近于硬件的开发


3.计算机语言的发展史


       二进制➔注记符➔汇编语言➔B语言➔C语言


4.主要的编译器


       有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。


3.第一个C语言程序


#define _CRT_SECURE_NO_WARNINGS 1
//写一个C语言程序,在屏幕上打印: hello world!
#include<stdio.h>
int main()
{
  printf("hello world!\n");
  return 0;
}


上面的C语言代码是文本信息,这些代码不能直接运行起来。要想运行起来,就要:.c(test.c)➔编译+链接➔可执行程序(test.exe)。vs2022可实现:编辑、编译、链接、运行、调试等功能。vs2022---集成开发环境---完成编译链接,形成可执行程序,按下ctrl+F5,就可以得到以下运行的结果啦!


并且我们可以在放代码的路径下可以看到相应的可执行程序。


1.解释main函数


#define _CRT_SECURE_NO_WARNINGS 1
//写一个C语言程序,在屏幕上打印: hello world!
#include<stdio.h>
//代码一般是从main函数开始写
//C语言是中main函数是程序的入口
//程序是从main函数的第一行开始执行的
//main前卫不要写错啦!!!
int main()//这是11行
{
  printf("hello world!\n");
  return 0;
}
//test.c(17,5): error C2084: 函数“int main()”已有主体
//test.c(11, 5) : message: 参见“main”的前一个定义
//所以mian函数有且只能含有一个
//int main()//这是17行
//{
//  printf("hello world!\n");
//  return 0;
//}


2.main函数的另外三种写法


//1.古老的写法---不推荐
void mian(){}
//2.void在这里表示main函数不接受任何参数
int mian(void){}
//3.目前学习阶段不推荐
int main(int argc,char* argv[]){}


3.解释printf函数


       printf是C语言标准库函数,定义于头文件 <stdio.h>。 printf 函数的一般调用格式为:printf ("<格式化字符串>", <参量表>) 。 输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些 转义字符 表示特殊的含义 。其功能就是在屏幕上打印数据,运用该函数时必须要包含头文件<stdio.h>," " - 引号得内容是一个字符串(以后介绍)。


4."\n"等转义字符的介绍


\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量'
\" 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd d d d表示1~3个八进制的数字。 如: \130 表示字符X
\xdd d d表示2个十六进制数字。 如: \x30 表示字符0
相关文章
|
6月前
|
机器学习/深度学习 传感器 自然语言处理
Deep Learning
【6月更文挑战第7天】
45 2
|
6月前
|
机器学习/深度学习 数据采集 人工智能
Supervised Learning
【6月更文挑战第7天】
54 2
|
7月前
|
存储 编译器 C语言
C learning_2
C learning_2
|
7月前
|
算法 C语言 数据安全/隐私保护
C learning_6
C learning_6
|
7月前
|
存储 算法 Unix
C learning_8
C learning_8
|
7月前
|
存储 安全 程序员
C learning_5
C learning_5
|
7月前
|
存储 API 数据安全/隐私保护
C learning_7
C learning_7
|
7月前
|
存储 C语言 C++
|
7月前
|
存储 缓存 安全
C learning_4
C learning_4
|
7月前
|
C语言