c语言从入门到函数速成(1)

embedded/2024/10/18 23:24:25/

温馨提醒:本篇文章适合人群:刚学c又感觉那个地方不怎么懂的同学以及以及学了一些因为自身原因停学一段时间后又继续学c的同学

好,正片开始。

主函数

学c时最先学的是我们c语言程序的主体函数,c的主函数有两种写法,这里只讲第二种

主函数

int   main

{

    return  0;

}

也许会有人问为什么这样写呢,其实同学,这里为什么这样写你真不需要知道,你只需要记住这个模板即可

printf的输出

printf是c语言中的输出函数,以下是c语言中常用的输出方式以举例子方式展示

例子

printf("你好,爱学习的你\n"); 注意:这里的\n是换行的意思

输出变量:int a = 886;

                 printf("%d\n",a);  //输出变量值时,必须要有占位符,这里的%d就是占位符

多个变量的输出:

                printf("%d %d\n",a,b);

占位符

当然啦,还有很多占位符,我给大家放到下面了,这里大家可以做一下笔记。

scanf:输入函数

scanf时c语言中的输入函数,以下是输入函数的例子

例:int a = 0;

       scanf("%d",&a);//格式:scanf("占位符",&a);&:取地址符号

运算符和逻辑符

加减乘除

加: +

减: -

乘: *

除:  1.整除   :/

       2.取余数  :%

=  Vs ==

=:赋值

== :等于         

//这两个对初学者来说容易混淆,建议大家通过实践去记忆。

算式:1. sum = sum + a;

           2.  sum  += a;

逻辑运算符

< 小于

> 大于

== 等于

<= 小于等于

>= 大于等于

分支语句

if语句模板:

if(条件)
{
   语句;

}
else

{

   语句;
}           //注意:有else必须要有if,但是有if可以没有else

当然啦,if语句如果想要多个分支,可以如下操作

if(t条件)

{
    语句;

}

else if(条件)

{
   语句;

}

else

{
   语句;

}

switch语句模板:

//作用不太大

switch(序号)

{
    case 1:

        语句;

    break;

    case 2:

        语句;

   break;

//依次类推

default:

    语句;

}

三目操作符:

三目操作符模板:

条件?语句 :  语句;//注意第一个语句后面的是冒号

看到这里,想必大家也都明白了吧," ; "表示一个句子的结束。当然啦很多时候三目操作符还是可以替换if语句的,大家自行摸索。

循环"三剑客"

while循环

模板:

while(条件)

{
   语句;

调整部分;

}

eg.

int a =6;//初始化部分

while(a>0)//条件

{
    printf("我爱c语言\n");//语句

   a--;//调整部分

}

for循环模板

for(初始化部分;条件;调整部分)
{
    语句;

}

eg.

for(int a = 0; a < 5; a++)

{
     printf("我爱c语言\n");

}

do{   }while();循环模板

do

{

调整部分;

语句;

}while(条件);

eg.

int a = 0;//初始化部分

do{

a++;//调整部分

printf("我要进步\n");

}while(a <= 5);


http://www.ppmy.cn/embedded/29081.html

相关文章

速盾:什么是cdn架构

CDN&#xff08;Content Delivery Network&#xff09;即内容分发网络&#xff0c;是一种分布式的架构&#xff0c;用于提高互联网上的内容传输速度和用户体验。CDN架构通过将内容分发到全球多个节点&#xff0c;使用户能够从最近的节点获取内容&#xff0c;从而减少延迟和网络…

【上岗认证】错题整理记录

目录 &#x1f31e;一、阶段1&#xff1a;编码规范 &#x1f30a;编码规范考试-CC &#x1f31e;二、阶段2&#xff1a;开发基础 &#x1f30a;C/C &#x1f30a;数据库&#xff08;Oracle/MySql&#xff09; &#x1f31e;三、阶段3&#xff1a;测试基础 &#x1f30a;…

富格林:正规本领防卫诱导欺诈风险

富格林悉知&#xff0c;现货黄金投资吸引不少的投资者进入市场&#xff0c;不过投资者在进入市场之前需要了解市场存在的风险&#xff0c;做好正规预防避免诱导欺诈导致亏损情况。在黄金投资中&#xff0c;降低欺诈受骗的风险是投资者必须要做的&#xff0c;那么降低风险有什么…

golang调用钉钉发送群机器人消息

golang调用钉钉发送群机器人消息 因为当时用的wire依赖注入&#xff0c;所以需要用多个钉钉机器人的时候&#xff0c;就把每个client实例加入到了map里 package dingtype Client interface {// SendMessage 发送钉钉SendMessage(s string, at ...string) error }type ClientO…

基于SpringBoot+Vue的旅游网站系统

初衷 在后台收到很多私信是咨询毕业设计怎么做的&#xff1f;有没有好的毕业设计参考?能感觉到现在的毕业生和当时的我有着同样的问题&#xff0c;但是当时的我没有被骗&#xff0c;因为现在很多人是被骗的&#xff0c;还没有出学校还是社会经验少&#xff0c;容易相信别人。…

rust语言tokio库spawn, blocking_spawn等的使用

目录 tokio的spawn以及spawn_blocking的使用tokio::task::spawn方法解析tokio::task::spawn_blocking()方法解析 时间会遗忘一切 最后更新时间2024.04.29 tokio版本&#xff1a; tokio的spawn以及spawn_blocking的使用 tokio::task::spawn方法解析 tokio的实现原理以及源码…

Dynamic-Programming

目录 前言 引入 1) Fibonacci 2) 最短路径 - Bellman-Ford 3) 不同路径-Leetcode 62 4) 0-1 背包问题 降维 5) 完全背包问题 降维 6) 零钱兑换问题-Leetcode322 降维 零钱兑换 II-Leetcode 518 7) 钢条切割问题 降维 类似题目 Leetcode-343 整数拆分 8) 最长…

mybatis - XxxMapper.java接口中方法的参数 和 返回值类型,怎样在 XxxMapper.xml 中配置的问题

这个例子中的mybatis-config.xml文件&#xff0c;引用这个文件即可 实体类src/main/java/com.atguigu.pojo/Employee.java package com.atguigu.pojo;public class Employee {private Integer id;private String name;private String plone;public Integer getId() {return i…