计科小白初识C语言

本文介绍了C语言作为人机交流的语言,涉及编译过程、常用编译器如MSVC、GCC和IDE如VS2022、Xcode等。重点讲解了main函数、printf和scanf库函数、字符和ASCII编码、字符串处理、控制结构以及注释的使用。

1.C语言:人与计算机之间进行交流的一门语言

2.操作系统:windows,Linux,MacOS,Unix

3.编译器:由于计算机只能识别二进制语言,而C语言的源代码都是文本文件,所以需要编译翻译和链接器的链接,生成二进制才可执行文件。

4.一些常见编译器:msvc,clang,gcc

集成开发环境:用于提供程序开发环境的应用程序,集成了编写功能,分析功能,编译功能,调试功能等一体化的开发软件服务vs2022,xcode,CodeBlocks,devc++

(vscode只是一个编辑器,但非常强大,可以安装各种插件来搭建C/C++的开发环境)

在vs上写代码的时候:1.创建项目(代码是在项目中管理的)2.创建.c文件,(创建新项目——空项目——项目名称用日期——路径(不要包含空格,特殊字符,中文字符选择自己熟悉的路径

在C语言中:xxx.c_源文件xxx.h头文件

5.第一个C语言程序

6.main函数(程序入口)

每个C程序不管有多少行,都是以main为入口,

main函数有且只有一个,

每条语句结束后都要以;结尾

7.printf和库函数(为了不再重复实现常见代码,将常见的功能实现成函数,让所有程序员直接使用以C语言标准约定一组函数)

scanf(输入)

printf(输出、打印)需要头文件#include<studio.h>

ctrl k+c注释选中行,Ctrl k+u取消注释

一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用要包含头文件

8.关键字介绍

9.字符和ASCII编码

C语言中的字符都是用单引号括起来的

10.字符串和\0

字符串:使用双引号括起来的一串字符,打印格式用%s来表示

\0表示字符串的结束标志

11.转义字符(转变原来意思的字符)

strlen是求字符串长度的函数(统计的是字符串中\0之前的字符个数,不包含\0)其头文件是#include <string.h>

12.语句和语句分类

(1)空语句(2)表达式语句(3)函数调语句(4)复合语句(5)控制语句(C语言支持三种结构,顺序结构,选择结构和循环结构。它们由特定的语句定义符组成。)(C语言有9种控制语句:——条件判断语句:if,switch.-----循环执行语句:----do while,while,for.-----转向语句:break,go to,continue,return

13.注释(适当的,必要的)注释会被替换成空格

(1)将注释放在/*...*/之间,内部可以分行(C语言风格的注释是不能嵌套注释)

(2)//+注释内容(C++风格)

### C语言基础知识概述 C语言是一种功能强大且灵活的编程语言,具有丰富的表达能力、高效性以及广泛的适用范围[^1]。它不仅可以用于开发应用软件,还可以用来编写驱动程序、操作系统等底层系统软件。以下是一些C语言的基础知识和入门指南: #### 1. 变量声明与定义 在C语言中,变量需要先声明后使用。变量的声明包括指定数据类型和变量名。例如: ```c int myNumber; // 声明并定义了一个整型变量myNumber ``` 变量可以进行赋值操作,例如: ```c myNumber = 10; // 给变量赋值 ``` 此外,还可以通过`printf`函数输出变量的值: ```c printf("The value of myNumber is: %d\n", myNumber); // 输出变量的值 ``` #### 2. 指针的概念与使用 指针是C语言中的重要概念,用于存储变量的内存地址。定义一个指针变量时,需要指定其指向的数据类型。例如: ```c int num = 10; int *p; // p为一个整形指针变量 p = &num; // 将num的地址赋值给p ``` 可以通过指针修改其所指向的变量值: ```c *p = 20; // 通过指针修改num的值 ``` #### 3. 指针的大小 指针变量的大小取决于平台的位数。在32位平台上,指针大小为4字节;而在64位平台上,指针大小为8字节[^2]。例如: ```c #include <stdio.h> int main() { printf("%zu\n", sizeof(char *)); // 输出char指针的大小 printf("%zu\n", sizeof(int *)); // 输出int指针的大小 return 0; } ``` #### 4. 结构体的使用 结构体是C语言中用于描述复杂数据类型的重要工具。通过结构体,可以将不同类型的数据组合在一起。例如,定义一个学生结构体: ```c struct Student { char name[50]; // 学生名字 int age; // 学生年龄 char gender; // 学生性别 int id; // 学生学号 }; ``` 可以通过创建结构体变量来存储具体的学生信息: ```c struct Student student1; strcpy(student1.name, "Alice"); student1.age = 20; student1.gender = 'F'; student1.id = 1001; ``` #### 5. 程序的基本结构 一个完整的C语言程序通常包括头文件包含、函数定义和主函数部分。例如: ```c #include <stdio.h> // 包含标准输入输出库 int main() { // 主函数 int myNumber = 10; // 定义并初始化变量 printf("The value of myNumber is: %d\n", myNumber); return 0; // 返回0表示程序正常结束 } ``` ### 总结 C语言的基础知识涵盖了变量声明与定义、指针的使用、结构体的设计以及程序的基本结构等内容。掌握这些内容是学习C语言的第一步,同时也是进入编程世界的必修课。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值