第一次写博客 开头当然要介绍一下自己。目前在天津某院校读大二 当初报志愿以为自己肯定会对计算机专业感兴趣 可经过两年的学习 还是当初的样子 不过时间过得好快 在就业压力如此严峻的形势下可不敢再虚度光阴了……
回归正题,写博客的目的是想要通过这种一边学习一边记录的方式,对所学的知识点进行一个巩固,业可以让要学习C语言的友友们做个参考 。不过可能因为能力有限,会出现错误 请大家多多包含。
记得吆:如果喜欢我后续的文章,可要关注我吖
感谢大家。
选择C语言的理由:
设计性 高效性 可移植性 强大而灵活 面向程序员
当然,人无完人,金无足赤。C语言也有一些缺点:要享受C语言自由编程的乐趣,就必须承担更多的责任,特别地,C语言使用指针,而设计指针的编程往往难以察觉。有句话说得好:想拥有自由就必须时刻保持警惕!
好了,瑕不遮瑜,C语言有点远远多于缺点,不多费笔墨,聊聊C语言的其他话题吧。
一.什么是C语言?
C语言是一门通用 计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式 编译、处理低级 存储器、产生少量的 机器码以及不需要任何运行环境支持便能运行的编程语 言。 C语言是一门面向过程的计算机编程语言,其主要编译器主要有Clang、 GCC、WIN-TC、SUBLIME、 MSVC、Turbo C等。 二.使用C语言的七个步骤 (1)定义程序的目标 (2)设计程序 (3)编写代码
#includeint main(void){ int dogs; printf("How many dogs do you have?\n"); scanf("%d",&dogs); printf("So you have %d dog(s)!\n ",dogs); return 0;}
在这一步骤中,应该给自己编写的程序添加文字注释。最简单的方式就是使用C的注释工具在源代码中加入对代码的解释,,后面将会详细介绍如何在代码中添加注释。
(4)编译
(5)运行程序
(6)测试和调试程序 (7)维护和修改代码 三.第一个C语言程序
#include int main(){ printf("hello world\n"); return 0;}//解释://main函数是程序的入口//一个工程中main函数有且仅有一个//这里的“\n”是换行操作符//printf:表示要输出的结果//return 0:因为是刚入门,所以不必深究,只需记住该固定格式就好,后期会做解释
四.数据类型
char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数
那么,这些类型的大小是多少呢?我们敲代码运行吧!
#include int main(){ printf("%d\n", sizeof(char)); printf("%d\n", sizeof(short)); printf("%d\n", sizeof(int)); printf("%d\n", sizeof(long)); printf("%d\n", sizeof(long long)); printf("%d\n", sizeof(float)); printf("%d\n", sizeof(double)); printf("%d\n", sizeof(long double)); return 0;}
喏,运行结果哦
注:打印结果中的数字:表示各种数据类型的空间大小,其单位为字节
五.常量,变量
常量:通俗的讲,就是值是不变的。比如:圆周率,性别,身份证号码,血型等等 变量:通俗的讲,值是可变的。比如:年龄,体重,薪资 (一)定义变量的方法
int age = 320;float weight = 87.5f;char ch = 'd';
(二)变量的命名
1.只能由字母(包括大写和小写)、数字和下划线( _ )组成。 2.不能以数字开头。 3.长度不能超过63个字符。 4.变量名中区分大小写的。 5.变量名不能使用关键字。 (三)变量的分类 全局变量和局部变量 (1)全局变量:也称外部变量,是在函数外部定义的变量。 全局变量又分为 静态全局变量(只限本文件使用)和 外部变量(非静态外部变量允许其他文件) (2)局部变量:也称内部变量,是指在一个函数内部或者复合语句内部定义的变量。 局部变量又分为静态局部变量(离开函数,值仍然保留)和动态局部变量(自动变量) 特点:可以和全局变量重名 不足:局部变量会屏蔽掉全局变量
#include int global = 2017;//全局变量int main(){ int local = 2018;//局部变量 //下面定义的global会不会有问题? int global = 2019;//局部变量 printf("global = %d\n", global); return 0;}
注意:当局部变量和全局变量同名的时候,局部变量优先使用。 变量的使用
#include int main(){ int num1 = 0; int num2 = 0; int sum = 0; printf("输入两个操作数:>"); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("sum = %d\n", sum); return 0;}
(四)变量的作用域和生命周期
作用域 作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的而限定这个名字的可用性的代码范围就是这个名字的作用域。 1. 局部变量的作用域是变量所在的局部范围。 2. 全局变量的作用域是整个工程。 生命周期 变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段 1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。 2. 全局变量的生命周期是:整个程序的生命周期。 (五)常量 C语言中的常量分为以下几种: 整型常量 ,实型常量 ,字符常量 ,字符串常量,符号常量,枚举常量,字面常量 ,const 修饰的常变量 ,#define 定义的标识符常量
#include //举例enum Sex{ MALE, FEMALE, SECRET};//括号中的MALE,FEMALE,SECRET是枚举常量int main(){ //字面常量演示 3.14;//字面常量 1000;//字面常量 //const 修饰的常变量 const float pai = 3.14f; //这里的pai是const修饰的常变量 pai = 5.14;//是不能直接修改的! //#define的标识符常量 演示 #define MAX 100 printf("max = %d\n", MAX); //枚举常量演示 printf("%d\n", MALE); printf("%d\n", FEMALE); printf("%d\n", SECRET); //注:枚举常量的默认是从0开始,依次向下递增1的 return 0;}//注:例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。
好啦,今天就分享到这里啦。
因为是在校生嘛 觉得要想真正学好这门技术,每周最少得在C语言身上投入一个小时的时间。
小结一下吧:
C是强大而简洁的编程语言,它之所以流行,在于自身提供大量的实用编程工具,能很好地控制硬件,而且,与其他大多数程序相比,C程序更容易从一个系统移植到另一个系统。C是编译型语言,C编译器和链接器是把C语言源代码转换成可执行代码的程序。
用C语言编程,可能费力,困难,让你感到沮丧,但是它也可以激发你的兴趣,让你兴奋,满意。希望所以学习C语言的友友们在愉快的学习过程中爱上C。
希望大家可以留个关注,当然,礼尚往来,我点关注的速度可是很快的吆。