商务服务
C语言--难点汇总
2024-10-31 19:39

、a(响铃) PS:尽量用全角字符

C语言--难点汇总

printf(“请输入一个数:”);
scanf("%d",&no);
PS:&是取地址符

puts相当于printfs输出字符串且带有换行符,不过它不具有%的转换功能。

+ - * / % :加减乘除 取余(printf要输出%时需要用%%
浮点数运算不会进行舍弃处理。并且只要有操作数不一致的情况会有隐式类型转换。(显示直接用括号转换就行)。

类型格式化 %09.9f 意思就是最高位用0补齐,最小字宽9位,精度9位,转换为f

if(expr)
statement;

if(expr)
statement;
else
statement;

if(expr)
{statement;

}
else if(expr) %有的编程语言中为elseif
statement;
else
statement;

条件表达式

a?b:c

&& 与
|| 或
!非

switch(变量){
case 1:statement ;
case 2:…;
}

break; 注意它的用法,调成整个结构哦

do{
…}while(expr);//满足就退出

要知道复合运算符有哪些。putchar(‘c’) //输出一个字符

while(expr)
{statement;}

for(i=1;i<=10;i++)
{
…}

一些不常见的关键词汇总

auto
default


	

enum 名字{1,2,3};
一般枚举可以用于switch…case结构

register
sizeof:存储字节数的大小
typedef
volatile:volatile定义的变量会在程序外被改变,每次都必须从内存中读取,而不能重复使用放在cache或寄存器中的备份
(不用用数字开头作关键字)

数组初始化记得用{}
并且数值的复制必须一个元素一个元素的复制,不能直接把名字给另一个名字。
不能用赋值语句给数组赋初值

并且数组有一个很牛逼的地方,它在内存当中可以和指针产生某种相似的左右,特别是在数组值传递时。

结构体里面可以同时含有多个不同数据类型的变量。


	

gstudent:结构名
name:结构体成员
声明

struct gstudent ta,tb;

或者


	

这样就可以直接用student 来声明一个结构体。

和数组不一样,它的相互赋值是可行的。

命令空间的问题

只要同一名字的关键词或者变量处在不同的区域内,就可以共存

注意结构图函数变量类型定义要写成 struct 名字

结构体数组


	

有两个跟时间有关的结构体
time、localtime
time(&current)
localtime(&current)
参数定义是用的指针,所以要用取地址符。

.和->的区别
(*std).height=std->height ,也就是有指针存在时


	

	

sizeof(A)的值是8,sizeof(U)的值也是8(不是12)。
为什么sizeof(U)不是12呢?因为union中各成员共用内存,i和j的内存是同一块。而且整体内存大小以最大内存的成员的划分。即U的内存大小是double的大小,为8了。sizeof(A)大小为8,因为struct中i和j各自得到了一块内存,每人4个字节,加起来就是8了。

主要把握子函数的定义和调用,若子函数写在主函数后面要注意声明哦

int maxof(int x,int y)
{…;
return(z);}

形参写清楚,没有返回值时用void定义。没有形参时写成 int maxof(void)就行。函数返回值可以用来进行初始化。

同时一定一定注意局部变量的作用域。C好像没有global的关键字,全局变量的声音放在所有函数之前定义应该就行了(称为文件作用域,这个时候在函数内部调用时可以使用 extern 非定义声明。不用声明也能用哦)。

存储期

也就是变量的寿命:一般从定义到}结束
但是用static声明以后就长生不老了。
也能用auto(比较多余)和register(不保存在内存中,而是寄存器中,现在也比较多余)声明。

:枚举、字符、整形
:单、双精度

typedef unsigned size_t; //size_t就成了unsigned的同义词

&
|
^ 异或
~ 非

可以用<string.h>帮助字符串运算
定义时可以这样

char str[50]=“string”;
char str[2][50]={“string”,’'lyw"};

scanf("%-1.1s",name) //name没有取地址是因为它是一个数组名,懂-代表左对齐。

一些处理函数

#include <ctype.h>

toupper/tolower 转换成大小写


	

#define sqr(x) ((x)*(x))
#define alert (putchar(’a’))
同时用两个函数时不用分号而用逗号。

EOF 一般代表-1,是文件输入结束的标志,在putchar/getchar 中可以代表最后输入的字符(也是没有输入时)。

注意流的概念,不懂的可以自己百度一下。C有三个标准流:stdin、stdout、stderr,都是指向FILE的指针型变量,FILE包含以下数据
文件位置指示符
错误指示符
文件结束指示符。


	

错误会有EOF


	

fprintf(fp,"%d %d %d %d %d ",x1,x2,…) //如果换成strout,就和printf一致。

fgetc(文件流)

    以上就是本篇文章【C语言--难点汇总】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/223.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多   
最新新闻
云南网络营销软件哪个好?权威推荐助您快速选择
在数字化时代,网络营销软件成为了许多企业实现营销目标的重要工具。然而,市面上网络营销软件琳琅满目,选择一个适合自己的并不
宫崎骏的时代结束了
在《你想活出怎样的人生》之前,宫崎骏一直是著名的退休诈骗犯。七次退休又七次复出,年过八旬,创作欲还是旺盛到令人害怕。然而
个人大数据信用查询平台哪个更准确一些?蘑菇画像个人大数据信用报告查询平台更好用
个人大数据信用查询平台哪个更准确一些?蘑菇画像个人大数据信用报告查询平台更好用,个人大数据信用查询平台市面上还是比较多的
小红书关键词热度查询!国风大潮下,品牌怎么玩出花样、玩出水平?
国风,是当下年轻人钟爱的潮流。汉服穿搭、文物手办、国潮仿妆……频频出圈。“民族的就是世界的”,国风的影响力可谓深远,一说
app推广接单发布平台哪个好?怎么领取任务赚钱?
最近几年,随着互联网的快速发展,利用网络兼职的赚钱方式也呈现越来越火,非常受大众欢迎的趋势。而且其种类也非常多:微商、社
【可打印】文学常识常考100题汇总,初中生练一练!(部编版初中语文)
关注本公众号,私信发送数字:2493,领取电子打印版文学常识1、成语“万事俱备,只欠东风”是根据《三国演义》________ (战役)
“迎旅发大会 游美丽望城”望城首届文旅短视频大赛,最高3万奖励等你来拿!
湘江水浩浩奔腾,流淌沧桑巨变。铜官窑静穆肃然,在这里诉说着望城的厚重历史,流传着“君生我未生,我生君已老”凄美爱情故事;落日
mysql导入大txt文件怎么打开_mysql怎么导入txt文件?
有时候我们在使用mysql数据库的时候,想导入txt文本文档,要怎么操作呢?下面本篇文章就来给大家介绍一下方法
寸头抖音短视频教程_人开始衰老的迹象是什么
岁月不饶人,我才50出头,可是许多衰老迹象已经越来越明显,惹得中医闺蜜笑话这样的我。1、觉得右后背和肩膀疼,出现“五十肩”
什么是网站页脚:以及最佳页脚设计示例
主体内容外,网站还包括页眉和页脚,用于帮助访问者的特定目的。由于我们认为网站页脚设计同样重要,我们整理了10个最佳免费网站
本企业新闻

点击拨打: