c語言中的「!」

c語言中的「!」是邏輯運算中的非運算。

「!」是C語言中的非運算符版,在變權量前面使用它,會構建非運算表達式,表達式的返回結果是個布爾值(也就是只有true或false)。對變數使用時,如果變數不是布爾數據類型,將會強制轉化為布爾類型再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。

(1)c語言百度擴展閱讀:

C語言所有運算符列表:

1、算術運算符

用於各類數值運算,包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。

2、關系運算符

用於比較運算,包括大於(>)、小於(<)、等於(==)、 大於等於(>=)。

、小於等於(<=)和不等於(!=)六種。

3、邏輯運算符

用於邏輯運算,包括與(&&)、或(||)、非(!)三種。

4、位操作運算符

參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5、賦值運算符

用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

❷ C語言!!!!

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#define STACK_SIZE 100
char contents[STACK_SIZE];
int top = 0;
void make_empty(void)
{
top = 0;
}
bool is_empty(void)
{
return top == 0;
}
bool is_full(void)
{
return top == STACK_SIZE;
}
void stack_overflow(void)
{
printf("Stack overflow");
exit(1);
}
char stack_underflow(void)
{
printf("Stack underflow");
return 0;
}
void push(char i)
{
if(is_full())
stack_overflow();
else
contents[top++] = i;
}
char pop(void)
{
if (is_empty())
return stack_underflow();
else
return contents[--top];
}
int main()
{
char ch;
while (true) {
ch = getchar();
if (ch == '(' || ch == '{') {
push(ch);
}
else if (ch == ')') {
if (pop() != '(') {
printf("Parenteses/braces are not nested properly! ");
break;
}
}
else if (ch == '}') {
if (pop() != '{') {
printf("Parenteses/braces are not nested properly! ");
break;
}
}
else if (ch == '\n') {
if (is_empty()) {
printf("Parenteses/braces are nested properly! ");
}
else{
printf("Parenteses/braces are not nested properly! ");

}
break;
}
}
return 0;
}

❸ 介紹c語言

C語言是面向過程的高級語言,語法簡潔,執行效率高,操作符優先順序和指針是其難專點屬.C語言開發操作系統非常有優勢。
銳英源指導C語言非常好,全面能力綜合教材海量源碼因人施教,保證掌握工作能力,打開成為項目經理或系統分析員之門。

❹ 關於c語言

有這樣幾個錯誤,你說的死機原因是因為scanf("%c",a);這行接受變數a的時候應該&a,即scanf("%c",&a); 還有要在輸入兩個數字後清空緩存區,防止接受到回車字元,即在scanf("%f,%f",&c,&d);這行下面加一行 fflush(stdin); 在printf("請以+,-,*,/,的方式輸入你想計算的類型/n");這行的/n應該改為\n 改後代碼如下,錯誤處加上了注釋:
#include <conio.h>
#include <stdio.h>
main()
{
char a;
float c,d;
printf("請輸入要計算的數字\n");
scanf("%f,%f",&c,&d);
fflush(stdin); //清空緩存區
printf("請以+,-,*,/,的方式輸入你想計算的類型\n");
scanf("%c",&a); //要以截地址的方式獲取變數
switch(a)
{
case'+':printf("%f",c+d);break;
case'-':printf("%f",c-d);break;
case'*':printf("%f",c*d);break;
case'/':printf("%f",c/d);break;
}
getch();
}

❺ C語言中%的作用

%有兩種示意
1、%是求余符號 經常會用到判斷一個數是不是能被另一專個整除
如:7%3=1(7除以屬3 餘下1,) 1%3=1(1除以3除不盡 餘下1)
如判斷一個m是奇數還是偶數 if(m%2==0) printf("偶數");
2、引導符,用於引導輸入輸出項表列的格式
例如:printf("%d%c%f",a,b,c);意思就是a以整型輸出 b以字元型 輸出 c以實型輸出

❻ c語言->和 .

你的理解是對的,答案選A。
B錯,只有在聲明字元數組的時候才能將一個字元串賦給數組。如:char a[5] = "abc";而
char a[5]; a="abc";這種寫法是錯的。
C錯,p[0]不是指針,不能用->。
D錯,不能將一個 const char 類型的字元 'a' 賦給 數組 s。

❼ 關於c語言

#include <stdio.h>
int fun1(int a1[], int &k);
int fun2(int a2[], int &k);
int main(void)
{
int a[200], k=0;
printf("putout 1000 7 || 11\n");
fun1(a, k);
// printf("%2d", fun2(a[200], k));
fun2(a, k);
return 1;
}

int fun1(int a1[], int &k) //fun1的功能是保存能被7 或11整除的數;
{
int i;
for(i=1;i<=1000;i++)
{
if(i%7==0 || i%11 == 0)
{
a1[k]=i; //該過的地方
k++;
if(k>=200)
return 0;
}
}
return 1;
}

int fun2(int a2[], int &k) //fun2的功能是輸出 能被7 或11整除的數;
{
int i=0;
for(i=0;i<k; i++)
{
printf("%d\n", a2[i]);
}
return 0;
}
/*

問題是:1.main函數的數組的索引被設為局部的變數了。

2.fun函數中,要想通過形參該變實參的值,要麼使用指針,要麼使用引用。,目前我用的是引用
3.函數的聲明得注意
*/

❽ c語言中!是什麼意思

C語言的發展過程
C語言是在70年代初問世的。一九七八年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchit合著了著名的「THE
C
PROGRAMMING
LANGUAGE」一書。通常簡稱為《K&R》,也有人稱之為《K&R》標准。但是,在《K&R》中並沒有定義一個完整的標准C語言,後來由美國國家標准學會在此基礎上制定了一個C
語言標准,於一九八三年發表。通常稱之為ANSI
C。
當代最優秀的程序設計語言
早期的C語言主要是用於UNIX系統。由於C語言的強大功能和各方面的優點逐漸為人們認識,到了八十年代,C開始進入其它操作系統,並很快在各類大、中、小和微型計算機上得到了廣泛的使用。成為當代最優秀的程序設計語言之一。
C語言的特點
C語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由於C語言實現了對硬體的編程操作,因此C語言集高級語言和低級語言的功能於一體。既可用於系統軟體的開發,也適合於應用軟體的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。
C語言版本
目前最流行的C語言有以下幾種:
·Microsoft
C
或稱
MS
C
·Borland
Turbo
C
或稱
Turbo
C
·AT&T
C
這些C語言版本不僅實現了ANSI
C標准,而且在此基礎上各自作了一些擴充,使之更加方便、完美。
面向對象的程序設計語言
在C的基礎上,一九八三年又由貝爾實驗室的Bjarne
Strou-strup推出了C++。
C++進一步擴充和完善了C語言,成為一種面向
對象的程序設計語言。C++目前流行的最新版本是Borland
C++4.5,Symantec
C++6.1,和Microsoft
VisualC++
2.0。C++提出了一些更為深入的概念,它所支持的這些面向對象的概念容易將問題空間直接地映射到程序空間,為程序員提供了一種與傳統結構程序設計不同的思維方式和編程方法。因而也增加了整個語言的復雜性,掌握起來有一定難度。
C和C++
但是,C是C++的基礎,C++語言和C語言在很多方面是兼容的。因此,掌握了C語言,再進一步學習C++就能以一種熟悉的語法來學習面向對象的語言,從而達到事半功倍的目的。