首页 > 其他分享 >C语言入门基础及环境(2)

C语言入门基础及环境(2)

时间:2024-03-28 18:01:28浏览次数:29  
标签:入门 void 环境 C语言 注释 printf world main hello

P 4 C程序快速入门和机制分析

一、快速入门

在这里插入图片描述
路径:e:\文档\visual studio 2010\Projects

设置字体:自我感觉这个看起来很舒服
在这里插入图片描述
在这里插入图片描述

调试标志设置:
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

二、C程序运行机制

  • 编辑:编写我们的.C文件,就是源代码
//开发项目


#include<stdio.h>//引入头文件,后面还会详细介绍

void main(){  //这是一个main 函数,是程序的执行入口
	//说明
	//1.printf 是一个函数,需要引入一个头文件才能使用
	//2.printf 是在<stdio.h>,因此需要引入该头文件
	printf("hello,world!");

	getchar();  //让窗口停留,因为vc++2010不会自动停止
				// 后面熟练之后可以更换编译器
}

在这里插入图片描述

  • 编译:将C.程序翻译成 目标文件**(.obj)**//在计算机底层执行
    在这里插入图片描述
  • 链接: 将目标.obj生成可执行文件**(.exe)**//在计算机底层执行
    在这里插入图片描述
  • 运行: 执行 .exe文件,得到运行结果

P 5 C程序机制图解分析

一、机制图解分析

在这里插入图片描述
编译程序cl.exe和链接程序link.exe的位置
在这里插入图片描述

P 6 C程序结构说明

一、编译、链接、运行详解

  • 编译
    在这里插入图片描述
  • 链接
    在这里插入图片描述
  • 运行
    在这里插入图片描述

二、C程序开发注意事项

在这里插入图片描述
相关代码:

//开发项目
//1.引入头文件,后面还会详细介绍
#include<stdio.h>

//1.这是一个main 函数,是程序的执行入口,即程序是从main函数开始执行
//2.void表示main函数没有返回值
//3.main(){
// 函数体,即一条条语句
//}
void main(){ 

	//说明
	//1.printf 是一个函数,需要引入一个头文件才能使用
	//2.printf 实在<stdio.h>,因此需要引入该头文件
	printf("hello,world!");

	getchar();  //让窗口停留
}

P 7 C程序转义字符

一、C常用的转义字符

在这里插入图片描述

// 演示常用转义字符的使用
void main(){
	// 说明
	// 1.\t 表示是一个制表位
	// 2.\n表示换行输出 
	// 3.第一个中的 \ 是转义,第二个斜杠  \ 表示输出的内容
	// 4.\" 第一个中的 \ 是转义,第二双引号才"表示输出内容

	printf("北京\t上海\t天津\n");

	printf("你好 张三!\n");

	printf("hello,\\world\n");

	printf("hello,\"world\n");

	printf("hello,\'world\n");
	// 分析:
	// 1.\r 表示回车,不是换行
	// 2. \r 回车(cr),将当前位置移到本行开头,并且覆盖一定内容
	// 3. 则当前输出的内容则是 汤姆杰瑞王五
	printf("张三李四王五\r汤姆杰瑞");
	
	getchar();  // 让控制台不退出
}

二、课堂练习

在这里插入图片描述

void main(){
	
    printf("张三李四王五\r汤姆杰瑞");

	printf("\n");
	printf("姓名\t年龄\t籍贯\t住址\nJohn\t12\t河北\t北京");
	getchar();  // 让控制台不退出

}

P 8 开发常见问题和解决方案

一、常见问题和解决方法

问题一:

在这里插入图片描述
问题二:

在这里插入图片描述
问题三:
在这里插入图片描述

P 9 注释

一、注释功能

概念:用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性。注释是一个程序员必须具有的良好编程习惯。将自己的思想通过注释先整理出来,在用代码去体现。

C中的注释类型:

  • 单行注释
	//printf("张三李四王五\r汤姆杰瑞");
  • 多行注释
	/*
	printf("你好 张三!\n");
	printf("你好 张三!\n");
	printf("你好 张三!\n");
	printf("你好 张三!\n");
	printf("你好 张三!\n");
	printf("你好 张三!\n");
	*/

二、注释的使用细节

在这里插入图片描述
快捷键配置:
在这里插入图片描述

P 10 代码编写规范

一、规范代码风格

在这里插入图片描述

// 正确的注释和注释风格
// 函数
/*
函数名:sum	
参数:int n1,int n2
返回类型:int,即该函数返回 整数
功能:sum函数 是返回两个数的和
作者:某某某
日期:某年某月某日
*/
int sum(int n1,int n2) { 
	// 返回n1 + n2的值
	return n1 + n2;
	// 对代码进行格式化 ctrl + alt + l,默认ctrl + alt + f
	printf("hello,world");
	printf("hello,world");
	printf("hello,world");
	printf("hello,world");
	printf("hello,world");
	printf("hello,world");
	printf("hello,world");
}

// 行尾风格
void	test() {
	if(true){
		printf("ok");
	}
}

//  次行风格
void	tes2t() 
{
	if(true)
	{
		printf("ok");
	}
}

P 10 C语言标准库使用

一、C语言标准库

在这里插入图片描述

#include<math.h>
#include<stdio.h>
#include<stdlib.h>
void main(){


	double res = pow(2.0,3.0);
	printf("res=%.2f",res);
	//system("pause"); 函数表示暂停
	system("pause");
}

P 11 C语言概述内容梳理

一、概述内容梳理

  • C语言运行机制(小重点)
  • 编译,链接,运行详解
  • C程序开发注意事项(6点)
  • C语言转义字符
  • 课后题目练习
    在这里插入图片描述

标签:入门,void,环境,C语言,注释,printf,world,main,hello
From: https://blog.csdn.net/ZJC744575/article/details/137114433

相关文章

  • C语言历程和VC 6.0的安装(1)
    P1什么是程序一、C语言的概述指令:程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。P2C语言发展历程一、发展历程C语言是目前世界上使用非常广泛的编程语言(2018)诞生小故事:发展历程图:二、C语言的特点P3C程序开发环境搭建一、工......
  • FPGA入门笔记010——UART串口接收模块设计
    1、串口接收模块原理​当对于数据线Rs232_Rx上的每一位进行采样时,一般情况下认为每一位数据的中间点是最稳定的。因此一般应用中,采集中间时刻时的电平即认为是此位数据的电平,如图1所示。图1——串口接收时序图(图中BPS_CLK为采样时钟)​但是在实际工业应......
  • python-json数据、pyecharts的入门使用(折线图)
    目录1. json数据格式 1.1 json.dumps()1.2 json.loads()2. pyecharts的入门使用(折线图)2.1  pyecharts使用的简单示例2.1.1 导包2.1.2 创建对象2.1.3 添加x轴数据2.1.4 添加y轴数据2.1.5 设置全局配置项2.1.6 render()方法,生成图像3. ......
  • 干货|零基础怎样学IT?新手如何快速入门IT行业
    现如今几乎各个行业都和互联网紧密相关,因此,IT开发人才成为了香饽饽,深受欢迎。在下定决心学习IT技术前,我们首先要知道IT开发人员是具有创建软件程序的创造性和技术技能的人。他们开发的软件允许用户在计算机设备上执行某些任务,例如玩游戏或将信息输入数据库。IT开发人员大部分......
  • C语言---文件操作
    1.文件的打开和关闭-----打开 fopen,关闭fcloseintmain(){FILE*fp=fopen("D:/a.txt","r");if(fp==NULL){printf("文件打开失败\n");return-1;}printf("文件打开成功:%p\n",fp);fclose(......
  • [C#] [WPF] MVVMToolkit入门案例心得
    跟着做的第一个MVVM项目,学到一点基础的东西,记下来;有些用词不准确假设我们要做一个页面,通过按钮来控制上方文本框的文字,通过勾选框来控制按钮的激活状态⬇️一般流程需要3个属性,2个私有属性,1个RelayCommand属性代表按钮点击后事件,并配有相应的getter/setter文本......
  • Drools业务规则管理系统25_Drools入门案例3
    一、业务场景说明业务场景:消费者在图书商城购买图书,下单后需要在支付页面显示订单优惠后的价格。具体优惠规则如下:二、开发实现1、导入核心依赖<dependency><groupId>org.drools</groupId><artifactId>drools-compiler</artif......
  • 【ROS2】机器人建模与仿真——建模入门(URDF+rviz2)
    refer:小鱼一.机器人建模采用URDF(UnifiedRobotDescriptionFormat)统一机器人描述格式,URDF使用XML格式描述机器人文件。通过代码的形式描述机器人的各个组件,以及组件之间的联动关系。1.URDF的组成1.1申明信息xml的申明信息<?xmlversion="1.0"?>机器人的申明信......
  • C++入门————第一天
    1、命名空间     在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。  1......
  • 数据结构与算法题目集(中文)6-1 单链表逆转 C语言
    6-1单链表逆转本题要求实现一个函数,将给定的单链表逆转。函数接口定义:ListReverse(ListL);其中List结构定义如下:typedefstructNode*PtrToNode;structNode{ElementTypeData;/*存储结点数据*/PtrToNodeNext;/*指向下一个结点的指针*/};t......