C语言入门——自我介绍

自我介绍
大家好,我是浙江大学的一名大一学生,从今天起我将在CSDN上写博客,整理自己学习的内容与心得,希望能与大家一同学习,一同进步!
我希望能通过一个寒假的学习,能够基本掌握C语言,开学后继续学习C++或者JAVA语言(说实话我现在也没有一个明确的方向决定自己要学什么)
目前 我计划寒假中一天至少敲2小时的代码,每周按时学习三次。
我在浙江大学学习自动化专业,专业分流时因为一些原因没有能冲击计算机科学与技术专业,在我看来这是一个遗憾。但是,没有人能阻挡我们学习的道路,自行开始学习编程就是一个新的开始,是一个圆梦的旅程。

入门学习内容

初识C语言
什么是语言?
人和计算机交流使用计算机语言:C、C++、JAVA/C语言擅长的是底层软件的开发——驱动的开发、操作系统的开发
第一个C语言程序
1、写代码
创建工程(管理好自己的代码,安排一个合适的位置)/创建一个代码 .c 源文件 .h 头文件

int main() {//main-主函数,是程序的入口
printf(“Hello World!\n”); //printf-打印函数 库函数的使用要引入头文件
system(“pause”);//system是一个执行系统命令的函数—pause
return 0; //返回0表示正确返回
}
//运行代码
//ctrl+F5
//程序运行完就直接结束了,所以我们没有看到结果
//设置项目属性

//数据类型
//C语言 为什么要写代码?想让计算机帮助我们完成任务
//C语言必须能够描述现实世界!
//生活中有很多的数值:
//年龄 整数 整形
//身高 小数 浮点型
//char 字符类型
//short 短整形
//long 长整型
//long long 更长的整形
//float 单精度浮点数
//double 双精度浮点数
//%d 表示打印整形数字
//\n 表示换行
//sizeof C语言的一个操作符 计算的是对应类型的变量所占内存的大小
//int main() {
// printf("%d\n", sizeof(char));//1
// printf("%d\n", sizeof(short));//2 16bite
// printf("%d\n", sizeof(int));//4 32bite
// printf("%d\n", sizeof(long));//4
// //C语言标准规定:sizeof(long)>=sizeof(int)即可
// printf("%d\n", sizeof(long long));//8
// printf("%d\n", sizeof(double));//8
// printf("%d\n", sizeof(float));//4
// return 0;
//}

//int main() {
// //表示一个人的年龄
// short age = 20;
// float weight = 55.6f;//直接写出的浮点数默认类型是double类型(后面加上一个f就是float类型了)
// char a = ‘a’;
// return 0;
//}

//变量的分类:局部变量与全局变量
//int a = 100;//全局变量(放在大括号外部的就是全局变量)
//int main() {
// int a = 10;//局部变量(放在大括号内部的是局部变量)
// printf("%d\n", a);//会打印10
// //局部变量与全局变量名字冲突的时候,局部优先,尽量不要让他们名字冲突。
// return 0;
//}

写代码实现两个整数相加
//int main() {
// int a, b;
// int sum = 0;
// scanf("%d%d", &a, &b);
// sum = a + b;
// printf("%d\n", sum);
// return 0;
//}

//变量的作用域和生命周期
//作用域:哪里可以使用,哪里就是它的作用域
//局部变量的作用域——就是自己所在的局部范围
//全局变量的作用域——整个工程,整个工程里到处都可以使用
//生命周期:变量从创建到销毁的时间段
//局部变量的生命周期:从进入作用域到出作用域
//全局变量的生命周期:整个程序的生命周期
//int main() {
// {
// int a = 10;
// printf("%d\n", a);
// }
// //printf("%d\n", a);//此时a出了它的作用域
// return 0;
//}

//一个工程中可以有多个.c文件
//但一个工程中只能有一个main函数

//常量
//1、字面常量:写代码时直接写出的常量就是字面常量 3.14 100等等
//2、const修饰的常变量:
//int main() {
// const int a = 20;
// printf("%d\n", a);
// //a = 20;//此时a的值不可被改变,一个变量具有了常属性,但本质上还是个变量
// printf("%d\n", a);
// return 0;
//}
//创建数组,C99标准之前,数组的大小的指定必须是常量
//C99之后,引入了一个变常数组的概念,可以使用变量了
//3、#define定义的标识符常量
//#define MAX 100
//int main() {
// int a = MAX;
// //MAX = 200;//MAX不可被更改
// printf("%d\n", a);
// int arr[MAX] = { 0 };//没有任何问题
// return 0;
//}
//4、枚举常量
//枚举——一一列举
//比如:性别:男、女、保密;三原色:红、绿、蓝
//创建一个枚举类型
//enum是个枚举关键字
enum Sex {
//这三个就是枚举常量,是不可更改的
MALE,//一定要用,隔开
FEMALE,
SECRET//最后一个的后面不需要,
};//注意这里有一个;

int main() {
enum Sex sex = FEMALE;
printf("%d\n", MALE);//MALE的值为0,三个是递增的
//MALE = 5;//这句是错误的,MALE不可更改
return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 集群分区_mysql 集群与分区

一、主从集群配置原理:主服务器建立二进制日志,每产生语句或磁盘变化,写进日志;从服务器读取主服务器的二进制日志从而建立relaylog日志;然而主服务器需要授权复制账号给从服务器来监听二进制日志。a) 建立主服务器二进…

常见的字符函数与字符串函数介绍(1)

常见的字符函数与字符串函数介绍 前言 C语言中对字符与字符串的处理很是频繁,但是C语言中并没有字符串类型的变量,字符串通常存放在常量字符串或者字符数组中。字符串常量适用于那些对它不做任何修改的字符串函数。 函数功能简介与再实现 1、 strlen…

postman raw带文件_postman raw模拟各种http post请求

在url或者query里面传递参数这个最简单http://localhost:5000/queryhttp://localhost:5000/query/xxxhttp://localhost:5000/query/idxxx上传表单key-value数据1.使用自带的功能body设置header设置2.使用raw来模拟body设置header设置不变上传单个文件1.使用自带功能body设置hea…

找第一个只出现一次的字符_剑指offer 字符流中第一个只出现一次的字符

题目描述:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是g。当从该字符流中读出前六个字"google"时,第一个只出现一次的字符是l…

python list是数组还是链表实现的_python 数据结构 list和链表实现栈的三种方法

MAX_SIZE 100classMyStack1(object):"""模拟栈"""def __init__(self):self.items[]self.size0defis_empty(self):"""判断是否为空"""return self.size 0defsize(self):"""返回栈的大小"&quo…

python去掉人像白边_python 使用plt画图,去除图片四周的白边方法

用matplotlib.pyplot画的图,显示和保存的图片周围都会有白边,可以去掉。为了显示的更清楚,给图片加了红色的框代码“import matplotlib.pyplot as pltfig, ax plt.subplots()im im[:, :, (2, 1, 0)]ax.imshow(im, aspectequal)plt.axis(‘o…

python重复输出五句话_如何用python3输出重复的数据?

面对很多重复的数据,如果人工一个个处理起来会很麻烦,而且要浪费大量的时间和精力。之前就python处理数据是简单便捷的,有没有一种方法能把重复的数据输出出来,这样就一目了然了。相信有一些小伙伴也跟小编有同样的困扰&#xff0…

php mysql倒计时_php 倒计时程序

测试页面//获取系统时间,将时间以指定格式显示到页面。function systemTime(){//获取系统时间。var dateTimenew Date();var YYdateTime.getFullYear();var MMdateTime.getMonth();var DDdateTime.getDate();var hhdateTime.getHours();var mmdateTime.getMinutes()…

win10无法装载重装系统iso文件_win10镜像不能安装系统如何解决_win10镜像无法安装处理方法...

如今,大部分用户下载到的win10系统都是属于镜像文件,能够最大便利的让用户安装步骤简单化,可是最近有用户下载的win10系统中出现了镜像不能安装的问题,那么win10镜像不能安装系统如何解决呢?下面就来告诉大家win10镜像…

在python中使用什么工具管理模块_怎么使用Python pip(管理模块工具)

怎么使用Python pip(管理模块工具)发布时间:2020-08-26 16:04:26来源:亿速云阅读:71作者:Leah本篇文章给大家分享的是有关怎么使用Python pip(管理模块工具),小编觉得挺实用的,因此分享给大家学习&#xff…

anaconda下载jupyter写python_如何安装Anaconda3和使用Jupyter

如何安装Anaconda3和使用Jupyter发布时间:2020-10-28 14:41:26来源:亿速云阅读:64作者:Leah这期内容当中小编将会给大家带来有关如何安装Anaconda3和使用Jupyter,文章内容丰富且以专业的角度为大家分析和叙述&#xff…

mysql用户添加_MySQL用户添加

我的是Ubuntu-12.04。发现在MySQL中经常出现添加用户之后,要么只能本地登陆,要么只能远程登陆的蛋疼的情况。这里记录一下是如何操作的。 创建用户 CREATE USER username% IDENTIFIED BY password; 如果想要让这个用户即可以本地登陆,也可以远…

mysql 42642 安装报错_1/5 MySQL入门总结:下载安装

MySQL.msi版本下载:www.mysql.com >DOWNLOADS >Windows >MySQL Installer >mysql-installer-community-8.0.13.0.msi(不建议下载解压缩版,因为它还要配置my.ini文件,亲身实践,麻烦)安装:o. 缺失“Microsof…

stm32滴答计时器_stm32笔记:Systick系统滴答定时器

Systick :系统心跳定时器,提供系统节拍裸机程序中可作为独立的延时定时器用途:1.产生操作系统的时钟节拍2.便于不同处理器之间程序移植SysTick定时器被捆绑在NVIC中,异常号153.作为一个闹铃测量时间用于测量时间,但当处理器在调试期间被喊停(halt)时,则S…

java href_jnlp href属性中的url参数

我已经有一段时间寻找这个答案,从来没有得到具体的解决方案 . 所以在这里我最终解决了它 . 我将在下面提出解决方案 .当前情况:有一个简单的java应用程序从带有参数的浏览器启动 . 现有的路由是browser - > index.html - >调用我的jnlp文件 - >…

java 3位小数_数字有效小数第三位四舍五入

[java]代码库import javax.swing.JOptionPane;public class Test{public static void main(String[] args){String sJOptionPane.showInputDialog("请输入数字:");double aDouble.parseDouble(s);//转换成数字double ba;//临时存储int p0;//用于计算小数从…

java实现文件合并_Java实现文件分割和文件合并实例

文件切割和文件合并这个问题困扰了我有一段时间了(超过一天没做粗来)。找了好多博客,本来想转载一个来的 结果找不到了。很无奈。只好自己贴代码上了。当然我会尽力好好写注释的。文件切割器:import java.io.File;import java.io.FileNotFoundException;import java…

java 线程池 资源回收_JAVA线程池资源回收的问题

最近项目中为了提高用户体验度,前台创建任务后台任务,用多线程来跑。现在的场景:后台定时任务管理这两个线程池,一个最大线程数10个,一个最大线程数15。应用部署之后,不超过5个小时,服务器负载高…

java 常量表达式_JavaSwitch语句:常量表达式是必需的,但它是常量

万千封印我知道编译器需要在编译时知道表达式才能编译一个开关,但是为什么foo.ba_常数不是呢?虽然从字段初始化后执行的任何代码的角度来看,它们都是常量,但它们不是编译时间常数在JLS所要求的意义上;见15.28常量表达式…

java post请求返回500错误信息_Retrofit API Post call 返回错误 500,适用于 Postman

我正在尝试使用改进 2 使用其他 API,我已经能够使用一些端点,但注册端点不断返回 http 500 错误代码,但在使用邮递员测试时工作正常。 POST("auth/signup/") Call addUser(Body SignUpCreds signUpCreds);这是注册凭据public class…