C语言入门级教程

2024-06-09 21:18
文章标签 语言 教程 入门级

本文主要是介绍C语言入门级教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  C语言入门级教程                  icesongqiang


2016.10.17

数据类型

  1. 常用数据类型
    1. 整型(int, short, long, c++11 long long)
    2. 字符型(char)
    3. 实型(float, double)
    4. 枚举类型(enum )
  2. 构造数据类型
    1. 结构体类型
    2. 数组类型
  3. 指针类型
  4. 空类型(void)

实验一

  1. 各种类型和其格式化输出语句

    类型格式化输出
    int%d
    float%f
    double%lf
    char%c
    char *%s
  2. 强制类型转化

    double x =7.4;
    double y = 4.1;
    int i_x_y = (int)(x+y);/* 先计算x+y=11.5, 再将11.5强制转化为11,最后结果为11.*/
  3. 整数除法

    double f= 0.0;
    scanf("%lf",&f);
    5/9*(f-32);      // 结果为0
    // 应写成实数形式
    5.0/9*(f-32);
    // 或 5*(f-32)/9;
    
  4. 求模运算,自增运算
    a%b, a++ , 都要求a, b是整型或者是字符型数据;
    2016.11.1 ++ - - 自增运算可以用于整型,实型和字符型。

  5. 直接运行生成的exe
    在DOS环境下直接运行自己生成的exe文件一闪而过,可以在代return 0 前加上getchar() 或者使用stdlib.h 库下的 system("pause"); .

  6. 逗号表达式
    r=(exp0, exp1); // 先执行exp0, 将其值丢弃, 再计算exp1, 将这时的值赋值给r

  7. 程序规范
    这里在讲一下code的一般规范:

// 头文件包含
#include <stdio.h>
#include <... .h>
#include "... .h"// 其他函数声明
void doSomeThing0(type args)
{// write your own code....
}int doSomeThing1(type args)
{// write your own codereturn (int).. ;
}// 主函数
int main()
{// write the main func;return 0;
}
// 或者
void main()
{// write the main func;
}

注意事项:
0. 整个工程路径不包括汉语;
1. 程序名不用汉语;
2. 函数命名与功能要有关联
3. 变量命名 i,j , 一般做循环局部变量,c 一般做字符变量 ,更多地可以在网上找到


这篇关于C语言入门级教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1046314

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而

C语言:柔性数组

数组定义 柔性数组 err int arr[0] = {0}; // ERROR 柔性数组 // 常见struct Test{int len;char arr[1024];} // 柔性数组struct Test{int len;char arr[0];}struct Test *t;t = malloc(sizeof(Test) + 11);strcpy(t->arr,