首页 > 编程语言 >C语言程序设计(初识C语言前部分)

C语言程序设计(初识C语言前部分)

时间:2024-07-30 22:28:21浏览次数:20  
标签:生命周期 字节 作用域 程序 C语言 初识 程序设计 变量

新晋大学生计算机专业中的小小准程序员学习小笔记

一,什么是C语言

C语言是一门通用计算机编程语言,广泛用于底层开发,通俗的说就是人与计算机交流的计算机语言之一。

底层开发就是指上图的下层(底层)部分。

美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSIC,作为C语言最初的标准。

其编译器主要有Clang,GCC,WIN-TC,SUBLIME(编辑器-编辑),MSVC,Turbo C等。

二,第一个C语言程序

写的第一个简单的程序代码

C语言程序的结构:

1.一个程序由一个或多个源文件组成

2.函数是C程序的主要组成部分

3.一个函数包括两个部分(函数首部,函数体)

4.程序总是从main函数开始执行的,main函数有且只有一个

5.程序中要求计算机完成的操作是由函数中C语句完成的

6.在每个数据声明和语句的最后必须有一个分号

7.C语言本身不提供输入输出语句

8.程序应当包括注释

三,数据类型

char //字符数据类型               大小为1个字节(byte)

short //短整型                        大小为2个字节

int //整型                               大小为4个字节

long //长整型                         大小为4个字节

long long //更长的整型          大小为8个字节

float //单精度浮点数               大小为4个字节

double //双精度浮点数           大小为8个字节

(PS:

计算机中的单位:

bit(比特位,最小的单位),byte(字节),kb,mb,gb,tb,pb

1byte=8bit  1kb=1024byte  1mb=1024kb  1gb=1024mb 1tb=1024gb 1pb=1024tb)

这些类型是用来创建变量的,创建变量的本质就是向内存申请空间。

变量和常量:

生活中有些值是不变的(比如:圆周率,身份证号码等),有些值是可变的(比如:年龄,体重等)。不变的值,C语言中用常量的概念来表示,变得值用变量来表示。

下图就是一些简单变量的创建

变量分为局部变量和全局变量

全局变量和局部变量的名字可以相同(不建议相同),且相同的情况下局部优先。

变量的使用

变量的作用域(即在哪里起作用,可用性范围):

局部变量作用域:变量所在的局部范围

全局变量作用域;整个工程

变量生命周期:

局部变量生命周期:进入作用域生命周期开始,出作用域生命周期结束

全局变量生命周期:整个程序的生命周期

标签:生命周期,字节,作用域,程序,C语言,初识,程序设计,变量
From: https://blog.csdn.net/2402_85207276/article/details/140805418

相关文章

  • C语言理解——static、extern等
    目录1、static修饰局部变量2、static修饰全局变量3、static修饰函数4、extern修饰变量或函数5、register修饰变量6、const修饰变量7、typedef起别名8、#define文本替换1、static修饰局部变量普通的局部变量创建后是放在栈区中,这种局部变量进入作用......
  • c语言笔记(2024.7.24)第三天
    常量与变量概念:·表面:程序运行过程中取值可以改变的数据·实际:变量其实代表了一块内存区域/单元/空间。变量名可视为该区域的标识。整个变量分为三部分:·变量名:这个只是变量的一个标识,我们借助变量名来存取数据。·变量空间/存储单元:这个就是内存中分配的一块用来存放......
  • 嵌入式初学-C语言-练习二
    #针对于前六篇学习所出习题,题型内容均为本人敲写,若有不合理,或逻辑重复,请多多包涵,也请大家指点!!#1、通过键盘输入一个年份,判断是不是润年,是显示“是润年”,否则显示“不是润年”#include<stdio.h>intmain(){unsignedintyears;printf("输入一个年份\n");scanf("%d......
  • c语言(单,双,三分支)swich的运算
    分支结构分支结构:又被称之为选择结构概念选择结构:根据条件成立与否,选择相应的操作。条件构建关系表达式:含有关系运算符的表达式(>,<,>=,<=,!=,==)逻辑表达式:含有逻辑运算符的表达式(&&,||,!),往往是用来构建复杂的复合条件,比如:if(year%100==0&&year%4!=0)//这种......
  • 暑期学习C语言第一天完整版
    回顾今日成果:一、scanf语句的掌握我们可以看一看这道题,只是一个简单的整数输入、输出。在这之中,我们就可以利用scanf、printf语句,在使用scanf语句我们需要注意:scanf(“%d”,&a);printf("%d",a);其中关键点为,在使用scanf时,%d在双引号里面和&a中&是我们容易遗忘。二......
  • c语言第七天笔记
    作业题:设计TVM(地铁自动售票机)机软件。输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。输入钱数,计算找零(找零时优先找回面额大的钞票),找零方式为各种面额张数,可识别面额:100,50,20,10,5,1案例代码:运行效果:循环结构什么是循环代码的重复执行,就叫做循环。循......
  • C语言 —— 函数递归
    目录1.什么是递归2.递归的思想3.递归的限制条件4.递归的举例4.1求n的阶乘4.2分析和代码实现4.3画图推演5.递归与迭代1.什么是递归递归是学习C语言函数绕不开的话题,那什么是递归呢?递归其实是一种解决问题的方法,在C语言中,递归就是函数自己调用自己。#inc......
  • C语言判断输入小写字母的个数
    #include<stdio.h>intmain(){/*WriteCcodeinthisonlineeditorandrunit.*/charch;inti=0; intk=0; intnum[26]={0};printf("Input字符串:"); ch=getchar(); while(ch!='\n')//判断是否输入回车 { ......
  • 初识数据库索引结构
    建立索引的优点在于:能够提高某列数据的检索效率,不需要进行顺序扫描。同时,缺点在于:索引结构需要单独维护,占据磁盘/内存空间,而且降低了增删改的效率。索引结构可以使用什么数据结构来实现?二叉树。有序,但是存在缺点:顺序插入时会退化成单向链表,查询性能大大降低,数据量大时,树会很深......
  • 初识Java多线程
    Java中如何创建新线程?第一种方式:继承Thread类写一个子类继承Thread重写run方法创建该类的对象,代表一个线程调用start方法启动线程,该线程会执行run方法这种方式的优点在于编码方式简单,但是该类已经继承了Thread类,不能继承其他类。注意:启动线程时一定调用start方法,而非ru......