C语言程序入门(零基础入门)

article/2025/10/24 19:05:20

C语言一面世就以其简洁紧凑、灵活方便。运算方便、数据结构丰富、适用范围广、执行效率高等特点在全世界迅速推广。c语言也是其他众多高级语言的鼻祖语言,所以学习c语言是进入编程世界的必修课。

一 C语言的书写规则

(1)一个说明或一个语句占一行。

(2)用花括号{}括起来的部分,通常表示程序的某一层结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

(3)低一层次的语句或说明可以比高一层次的语句或说明缩进若干字符后书写(一般缩进2个英文字符),以便看起来更加清晰,增加程序的可续性。

(4)当一句可执行语句结束时的时候末尾需要有分号。

二、C语言的具体结构

简单来说,一个C程序就是由若干头文件和函数组成。例:

#include"stdio.h"                        \*将库文件stdio.h包含到该文件中*\

int main()                                     \*主函数名*\

{                                                    \*main 函数主体开始*\

     printf("Hello World\n");               \*在屏幕上输出字符串,\n是换行符*\ 

}                                                        \*main函数体结束*\

                                    



(1)‘‘#include"stdio.h"”是一条预处理命令,用‘‘#’’开头,其中stdio.h是C语言程序的头文件。文件内部包括输入/输出函数的信息。

(2)一个C程序有多个函数,但有且只有一个主函数;即函数main并从主函数开始执行。

(3)主函数main前面的int是主函数的类型。

程序注释

注释是写给程序员看的,并不是写给电脑看的。

注释有两类:


多行注释:/*注释内容*/

单行注释:  //注释一行


三、程序中的基本数据类型

 

最常用的整型,实型与字符型

(char,int,float,double):

数据类型说明字节应用示列
char字符型1用于存储单个字符char  sex=‘M’
int整型2用于存储整数int  height=18;
float单精度浮点型4用于存储小数float price=13.1
double双精度浮点型8用于存储位数更多的小数double  pi=3.1415926


(1)标识符只能由字母、数字和下划线组成,第一个字符必须为字母或下划线。C语言中的标识符:

                                                         

                              规则                    说明
只能由下划线、数字与字母构成,第一个字符必须为字母或下划线,不能是数字或其他符号如sum,score,Area   _abc 都是正确标识符  注意C语言中区别大小写字母
不能使用系统的关键字如不能使用int、float、char、main等系统关键字
不能使用系统预定义的表示符如编译预处理命令(define、include)和系统函数名(scanf、printf、getchar)等系统预定义的标识符均不能使用
尽量使用易懂名字,做到“见名知义”如可以使用max、name、等,不能使用x1,x2等作为标识符
避免使用易混字符如避免使用I(英文)、1(数字),0,o等

(2)关键字

表示数据类型的关键字(14个)int,long,short,char,float,double,signed,unsigned,struct,union,enum,void,volatile,const
标识存储类型的关键字(5个)auto,static,register,extern,typedef
标识流程控制的关键字(12)goto,return,break,continue,if,else,while,do,for,switch,case,default
标识运算符的关键字(1)sizeof

四、变量及赋值

(1)变量概述

变量是指在程序运行过程中其存储的值可以改变的量,使用变量之前要先定义变量;要区分变量名和变量值是两个不同的概念。

列如:

(2)变量说明

变量定义形式一般为:变量名  数据类型

所有变量在使用前都必须加以说明,一条变量说明语句由数据类型和其后的一个或多个变量组成。

 列如:

 int zpc;  //定义了一个整型变量,变量名字叫numzpc=100;    //给num变量赋值为100
int a,b,c;  //同时声明多个变量,然后分别赋值
a=1;
b=2;
c=3;
printf("%d\n",zpc);   //打印整型变量zpc

注意:在定义中不允许连续赋值,如int  a=b=c=6;是错误的操作。

五、常量

在程序执行过程中,值不发生改变的量成为常量。

常量有以下几类:

(1)整型常量:14、0、-14;

(2)实型常量也称浮点数:15.3、13.1;   

(3)字符常量:‘z’、‘p’

()字符串常量:"I LOVE  ZSS!"

printf("%d\n",100);    //整型常量
printf("%f\n",3.14);    //实型常量
printf("%c\n",'Z');     //字符常量
printf("I LOVE ZSS!");     //字符常量

六、运算符号

                                                     C语言运算符的类型  

优先级运算符名称运算符类型结合方式

1

()括号(函数等)

由左向右

【】数组下标由左向右


.、->

!

结构体成员

逻辑非



由左向右

~按位取反
++、--自增、自减
2+、-正、负单目运算符由右向左
(类型)强制类型转换
*指针
&取地址
sizeof计算数据类型长度

(2)自增与自减运算符

1、

运算表达式说明运算规则
++aa自增1后,再取值。先运算,再取值
--aa自减1后,再取值。先运算,再取值 
a++a取值后,a的值再自增1先取值,再运算
a--a取值后,a的值再自减1先取值,再运算
#include "stdio.h"
void main()
{int i=3,j;j=++i+i++;                              /*将前一个i增1后进行两个i相加,即4+48/printf("i=%d,j=%d\n",i,j);i=3;j=(++i)+(++i)+(++i);                    /*先将i自加3次,然后3个i自加*/printf("i=3,j=(++i)+(++i)+(++i),");printf("i=%d,j=%d\n",i,j);i=3;j=(i++)+(i++)+(i++);                    /*先将3个i相加,然后i自加3次*/printf("i=3,j=(i++)+(i++)+(i++),");printf("i=%d,j=%d\n",i,j);i=3;printf("%d,%d,%d\n",++i,++i,++i);       /*由右向左先将i自加后输出各项*/i=3;printf("%d,%d,%d\n",i++,i++,i++);       /*由右向左输出各项后i自加*/
}


http://chatgpt.dhexx.cn/article/sJs6ZPAB.shtml

相关文章

C语言基础知识入门大全

一、C语言基础知识入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言基础知识入门也是其它众多高级语言的鼻祖语言,…

C/C++编程笔记:指针篇!从内存理解指针,让你完全搞懂指针

C语言最核心的知识就是指针,所以,这一篇的文章主题是「指针与内存模型」!说到指针,就不可能脱离开内存,学会指针的人分为两种,一种是不了解内存模型,另外一种则是了解。 不了解的对指针的理解就…

C语言基础知识入门(2022年)

一、C语言基础知识入门 百度百科:C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言不仅仅执行效率高而且可移植性非常好,C语言可以用来开发应用软件、驱动、操作系统等…

初识c语言(入门篇)

目录 一、简单介绍C语言 二、认识一个简单的C程序 三、数据类型 四、常量、变量 五、字符串、转义字符和注释 六、选择语句 七、循环语句 八、函数 九、数组 十、关键字 十一、指针 一、简单介绍C语言 1.关于C语言 C语言是一门面向过程的、抽象化的通用程序设计语言&#xff0c…

C语言基础入门教程

目录 第一章 初识C语言 1.C语言基础知识 2.C语言的构成 3.第一个C语言程序 4.数据类型 5.变量 5.1定义变量的方法 5.2变量的分类 5.3变量的使用 5.4变量的作用域和生命周期 6.常量 6.1符号常量 6.2字符串常量 6.3字符常量 6.4实型常量 6.5整型常量 6.6其它常…

C语言初阶——手把手教零基础/新手入门(万字心得笔记)

目录 前言 一、C语言是什么? 二、开发环境 1.编译器 三、初始C语言 1.第一个C语言程序 2.数据类型 2.1 数据类型的长度 3. 变量 && 常量 3.1 如何定义变量 3.2 变量的分类 3.3 变量的作用域和生命周期 3.4常量 1.字面常量 2.const修饰的常变…

JAVA电子书大礼包

通过好友后私聊发送“电子书”有小编整理好的JAVA方向电子书大礼包 通过好友后私聊发送“加群” 小编抱你进技术微信交流群 通过好友后私聊发送“内推” 小编快速审核简历并内推到合适企业 image

【电子书】Head First Java

书名:Head First Java(中文版) 下载地址 链接:https://pan.baidu.com/s/1jI14ygqx3Vym6eaQMUHSmA 提取码:gsqg

开题报告:基于java电子书阅读系统 毕业设计论文开题报告模板

开发操作系统:windows10 4G内存 500G 开发环境:JDK1.8 Tomcat8 开发语言:Java 开发框架:springboot 模板引擎:Thymeleaf 开发工具:Idea 数据库:mysql8 数据库管理工具:nav…

基于javaweb的在线电子书小说阅读系统(java+layui+springboot+mysql+html+ftp)

基于javaweb的在线电子书小说阅读系统(javalayuispringbootmysqlhtmlftp) 运行环境 Java≥8、MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明…

共享Java电子书

共享Java电子书(12月31日更新)热802罗智明 2009-12-14 09:42 免责声明: 这些书籍都是本人从网上收集而来,无一原创,在此做一个总结和归类,免去大家找资料的奔波之苦。 感谢网盘支持:DBank数据银行(华为出品) 电子书索引: Structure&Algorithms C C++ Linux Embedde…

2021必看!java电子书合集

1. 前言 最近面试了几家公司,体验了一下电话面试和今年刚火起来的视频面试, 虽然之前就有一些公司会先通过电话面试的形式先评估下候选人的能力水平,但好像不多,至少我以前的面试形式100%都是现场面试。 面试过程中&#xff0c…

Java硬核福利,实战虚拟机+Springboot+缓存,java电子书教材下载

总目录 1. 消息中间件概述 2. 安装及配置 RabbitMQ 3. RabbitMQ 入门 4. AMQP 5. RabbitMQ 工作模式 6.Spring t Boot 整合 RabbitMQ ![太狠了!阿里大牛纯手写RabbitMQ 笔记,GitHub 70K星,有点东西](https://img-blog. 【一线大厂Java面试题…

软件工程毕业设计课题(21)基于JAVA毕业设计电子书小说网站系统毕设作品项目

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的电子书阅读系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发;管理员通过后台录入信息、管理信息,设置网站信息,管理会…

Java面试回忆录:java电子书免费

目录 部分内容展示 深入浅出索引(上) 索引的常见模型InnoDB 的索引模型索引维护小结 深入浅出索引(下) 覆盖索引最左前缀原则索引下推 为什么这些SQL语句逻辑相同,性能却差异巨大? 案例一:条…

排名前5位的免费Java电子书

有很多免费的Java电子书,但是大多数已经过时或不准确。 这是我收藏中最好的5本免费Java电子书,它们是使用Java编程语言的知名,完整,更新和详细的内容。 最适合Java初学者,也可能是经验丰富的程序员的良好参考。 PS该订…

python微信小程序 java电子书阅读器系统uniapp

功能介绍 将系统权限按管理员和用户这两类涉及用户划分。 (a) 管理员;管理员使用本系统涉到的功能主要有:个人中心、用户管理、类型管理、书城管理、管理员管理、系统管理等功能。 (b)用户进入系统前台可以实现首页、我的、书城、新书资讯等功能。 随着信…

Java工程师通宵都要看完这几本阿里P8都强烈推荐的Java电子书

以下是楼主收藏的电子书籍以及java架构学习资料 ​ 编辑 添加图片注释,不超过 140 字(可选) 面试资料 ​ 编辑 添加图片注释,不超过 140 字(可选) Java核心知识文档 ​ 编辑切换为居中 添加图片注释&…

在职场中Java工程师通宵都要看完这几本阿里P8小编都强烈推荐的Java电子书

以下是小编收藏的电子书籍以及java架构学习资料 面试资料 Java核心知识文档 Java核心知识PDF 1. JVM 2. JAVA集合 3. JAVA多线程并发 4. JAVA基础 5. Spring 原理 6. 微服务 7. Netty与RPC 8. 网络 9. 日志 10. Zookeeper 11. Kafka 12. Rabbi tMQ 13. Hbase 14.…

Java 学习如逆水行舟,不进则退,100 本 java 电子书推荐

Java 学习如逆水行舟,不进则退。一路自学过来,踩过很多坑,吃过很多苦。 现在回想起来,当初要是能有一个完整的「学习路线」让我按图索骥就好了。 建议做好时间规划,不断的提高自己的学习效率,学习过程中尽…