Groß -Kleinschreibung in C (gcc)

Gast #2012472
Lesenswert?
• ▲
▼
Kleingroß schrieb:
> Danke!
>
> Habe hier was gefunden >> siehe Bilder
>
> Im ersten Bild steht:
>
> Eine Mischung von Groß-/Kleinschreibung und Unterstrichen in einem Namen
> ist
> nicht erlaubt...
>
> Atmel macht das scheinbar in ihrem Beispielcode!
>
>
> Was ist richtig?

Dein erstes Bild zeigt sogar Beispiele für Mischung von Groß- & 
Kleinschreibung. Wo kommt das Bild her? Ich denke mal, da gehts um 
Konvetionen wie es im folgenden weiter gehen soll.
Gast #2012474
Lesenswert?
• ▲
▼
Übrigens, solche Konventionen dienen nur einem: Der besseren Lesbarkeit 
des Codes. Rein theoretisch könntest du auch einen 1.000 Zeilen Code nur 
in Kleinschreibweise in eine Zeile packen. Viel Spass dann bei der 
Fehlersuche oder aber wenn du in einem halben Jahr nochmal 
nachvollziehen möchtest, was der Code tut/tat ;)
Gast #2012555
Lesenswert?
• ▲
▼
Für mich stellen sich die Fragen:

1.) Darf/Kann man in Variablennamen einen Unterstrich verwenden?
2.) Dürfen in Funktionsnamen Groß- und Kleinschreibung sowie 
Unterstriche vermischt werden?
3.) Was wird alles mit Großbuchstaben gemacht?
Gast #2012597
Lesenswert?
• ▲
▼
Das mit dem Format von Quellcode ist so eine Sache,

Der Compiler sieht das etwas anders als in den Konventionen 
vorgeschrieben.
Und der muss das Programm ja übersetzten. Der Rest ist doch nur für 
Menschen die den Code lesen wollen.

http://de.wikipedia.org/wiki/International_Obfuscated_C_Code_Contest

Und mal ehrlich. Kaum einer kann sich in fremden Quellcode reinfrimmeln. 
Ein richtigen Zustandsautomaten im Quellcode zu lesen ist auch nicht 
viel anders wie in dem Wikipedia Artikel beschrieben. Und ohne 
vernünftige Kommentare geht sowieso nix...
1
#define _ define
2
#_ P char
3
#_ p int
4
#_ O close(
5
#_ H strlen(*
6
#_ h case_2
7
#_ case_3 default
8
#_ while switch
9
#_ L if
10
#_ I goto
11
#_ l 1
12
#_ f write
13
#_ J else
14
#_ a(x)get/***/x/***/id())
15
P z[l<<(1<<l<<1)<<1<<(l<<1)<<(l<<l<<l)<<1],*v;p r,A=0,c=1;
16
q(Q)P*Q;{L(*++Q){*Q-=7;q(Q);}}main(V,C)P**C;{
17
p Z=chroot("/");L(!a(u)execv((q(v="/ipu6ljov"),v),C);Z-=kill(l);
18
while(V){
19
case_3:L(!(*C[c]-'-')&&!(C[c][c]-'n')&&!C[c][c<<c])V--,C++,Z=c;
20
case 1:O/*/*/0)+O(c*c-c+c/c)<<(c*c));dup(c);O/*/*/c);pipe(z);L(
21
    for/*/(;;);/*/k()){O/*/*/c);
22
case_2:L(!--V){O/*/*/c*c+c);wait(A+c*c-c);L(!Z)f(A,"\n",c);return(A*a(g);};C++;
23
    f(c/c+c*c,*C,H C));I h;}J O/*/*/c/c+V/V+A*(p)C);
24
case 0:c=read(1,z,r=H++C));L(c){L(A++)f('-'-'-'-'+'+'+'," ",'/'/'/');
25
    f(A-A+c-r-c+r,z,r);}J _exit(Z?Z-Z:Z);};main(chroot("/tmp")+l,C);
26
}

mfg Rene

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.